04:10:28.680 [info] GET /jadow.php 04:10:28.681 [debug] QUERY OK source="settings" db=0.3ms idle=197.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:28.681 [debug] QUERY OK source="settings" db=0.3ms idle=131.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:28.682 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:28.682 [error] #PID<0.238858.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 18) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /jadow.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 /jadow (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jadow.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238858.0>, params: %{}, path_info: ["jadow"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/jadow.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72HxffMooVqwADOKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jadow.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jadow (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jadow.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238858.0>, params: %{}, path_info: ["jadow"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/jadow.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72HxffMooVqwADOKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 04:10:28.752 [info] GET /phpinformations.php 04:10:28.752 [debug] QUERY OK source="settings" db=0.2ms idle=201.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:28.752 [debug] QUERY OK source="settings" db=0.1ms idle=137.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:28.753 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:28.753 [error] #PID<0.238860.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 19) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /phpinformations.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 /phpinformations (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinformations.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238860.0>, params: %{}, path_info: ["phpinformations"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phpinformations.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72ICleDSronAADOLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinformations.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinformations (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinformations.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238860.0>, params: %{}, path_info: ["phpinformations"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phpinformations.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72ICleDSronAADOLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 04:10:28.817 [info] GET /phpinfo.php3 04:10:28.818 [debug] QUERY OK source="settings" db=0.3ms idle=202.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:28.818 [debug] QUERY OK source="settings" db=0.2ms idle=137.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:28.818 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:28.819 [error] #PID<0.238861.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 20) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /phpinfo.php3 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php3", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238861.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phpinfo.php3", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72ISLvKq7LR8ADOMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php3", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php3", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238861.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phpinfo.php3", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72ISLvKq7LR8ADOMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/l (truncated) 04:10:28.897 [info] GET /performance.php 04:10:28.898 [debug] QUERY OK source="settings" db=0.2ms idle=215.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:28.898 [debug] QUERY OK source="settings" db=0.2ms idle=145.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:28.898 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:28.899 [error] #PID<0.238862.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 21) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /performance.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 /performance (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/performance.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238862.0>, params: %{}, path_info: ["performance"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/performance.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72IlPMej0ezgADOND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/performance.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /performance (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/performance.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238862.0>, params: %{}, path_info: ["performance"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/performance.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72IlPMej0ezgADOND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 04:10:28.962 [info] GET /ddd.php 04:10:28.963 [debug] QUERY OK source="settings" db=0.4ms idle=209.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:28.963 [debug] QUERY OK source="settings" db=0.3ms idle=145.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:28.963 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:28.964 [error] #PID<0.238863.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 22) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ddd.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 /ddd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ddd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238863.0>, params: %{}, path_info: ["ddd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/ddd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72I0v67kSODIADOOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ddd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ddd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ddd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238863.0>, params: %{}, path_info: ["ddd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/ddd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72I0v67kSODIADOOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 04:10:29.033 [info] GET /zxcv.php 04:10:29.033 [debug] QUERY OK source="settings" db=0.1ms idle=214.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.034 [debug] QUERY OK source="settings" db=0.1ms idle=135.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.034 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.034 [error] #PID<0.238864.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 23) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /zxcv.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 /zxcv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zxcv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238864.0>, params: %{}, path_info: ["zxcv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/zxcv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72JFmFwTUdAQADOPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zxcv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zxcv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zxcv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238864.0>, params: %{}, path_info: ["zxcv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/zxcv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72JFmFwTUdAQADOPD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 04:10:29.113 [info] GET /ac.php 04:10:29.114 [debug] QUERY OK source="settings" db=0.3ms idle=215.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.115 [debug] QUERY OK source="settings" db=0.3ms idle=151.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.115 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.116 [error] #PID<0.238865.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 24) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ac.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 /ac (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ac.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238865.0>, params: %{}, path_info: ["ac"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/ac.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72JY1WAKBm6cADOQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ac.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ac (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ac.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238865.0>, params: %{}, path_info: ["ac"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/ac.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72JY1WAKBm6cADOQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 04:10:29.176 [info] GET /wzy.php 04:10:29.176 [debug] QUERY OK source="settings" db=0.3ms idle=212.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.177 [debug] QUERY OK source="settings" db=0.3ms idle=143.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.177 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.178 [error] #PID<0.238866.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 25) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wzy.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 /wzy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wzy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238866.0>, params: %{}, path_info: ["wzy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/wzy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Jnpg7wjWk0ADORD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wzy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wzy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wzy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238866.0>, params: %{}, path_info: ["wzy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/wzy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Jnpg7wjWk0ADORD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 04:10:29.249 [info] GET /checker.php 04:10:29.250 [debug] QUERY OK source="settings" db=0.2ms idle=215.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.250 [debug] QUERY OK source="settings" db=0.2ms idle=135.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.250 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.251 [error] #PID<0.238867.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 26) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /checker.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 /checker (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checker.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238867.0>, params: %{}, path_info: ["checker"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/checker.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72J5Lnf498P4ADOSD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checker.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /checker (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checker.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238867.0>, params: %{}, path_info: ["checker"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/checker.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72J5Lnf498P4ADOSD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 04:10:29.313 [info] GET /Core32.php 04:10:29.314 [debug] QUERY OK source="settings" db=0.2ms idle=136.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.314 [debug] QUERY OK source="settings" db=0.2ms idle=63.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.315 [error] #PID<0.238868.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 27) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /Core32.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 /Core32 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Core32.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238868.0>, params: %{}, path_info: ["Core32"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/Core32.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72KIZZYeHf0IADOTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Core32.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Core32 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Core32.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238868.0>, params: %{}, path_info: ["Core32"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/Core32.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72KIZZYeHf0IADOTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 04:10:29.377 [info] GET /start.php 04:10:29.378 [debug] QUERY OK source="settings" db=0.2ms idle=127.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.378 [debug] QUERY OK source="settings" db=0.2ms idle=79.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.378 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.379 [error] #PID<0.238869.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 28) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /start.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 /start (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/start.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238869.0>, params: %{}, path_info: ["start"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/start.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72KXr-U_URFoADOUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/start.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /start (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/start.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238869.0>, params: %{}, path_info: ["start"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/start.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72KXr-U_URFoADOUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 04:10:29.441 [info] GET /indosec.php 04:10:29.442 [debug] QUERY OK source="settings" db=0.2ms idle=136.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.442 [debug] QUERY OK source="settings" db=0.2ms idle=128.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.442 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.443 [error] #PID<0.238870.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 29) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /indosec.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 /indosec (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/indosec.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238870.0>, params: %{}, path_info: ["indosec"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/indosec.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Km6hekvxJcADOVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/indosec.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /indosec (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/indosec.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238870.0>, params: %{}, path_info: ["indosec"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/indosec.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Km6hekvxJcADOVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 04:10:29.516 [info] GET /payment.php 04:10:29.517 [debug] QUERY OK source="settings" db=0.2ms idle=202.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.518 [debug] QUERY OK source="settings" db=0.2ms idle=139.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.518 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.518 [error] #PID<0.238871.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 30) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /payment.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 /payment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238871.0>, params: %{}, path_info: ["payment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/payment.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72K46CuPeuEYADOWD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /payment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238871.0>, params: %{}, path_info: ["payment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/payment.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72K46CuPeuEYADOWD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 04:10:29.583 [info] GET /seyv.php 04:10:29.584 [debug] QUERY OK source="settings" db=0.3ms idle=205.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.584 [debug] QUERY OK source="settings" db=0.2ms idle=142.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.584 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.585 [error] #PID<0.238872.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 31) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /seyv.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 /seyv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/seyv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238872.0>, params: %{}, path_info: ["seyv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/seyv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72LIzYEzNEewADOXD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/seyv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /seyv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/seyv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238872.0>, params: %{}, path_info: ["seyv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/seyv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72LIzYEzNEewADOXD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 04:10:29.649 [info] GET /phpinfo.php 04:10:29.649 [debug] QUERY OK source="settings" db=0.2ms idle=207.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.650 [debug] QUERY OK source="settings" db=0.3ms idle=132.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.650 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.650 [error] #PID<0.238873.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 32) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /phpinfo.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 /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238873.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72LYcpzcG1_4ADOYD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238873.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72LYcpzcG1_4ADOYD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 04:10:29.717 [info] GET /phphealth.php 04:10:29.718 [debug] QUERY OK source="settings" db=0.2ms idle=199.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.718 [debug] QUERY OK source="settings" db=0.2ms idle=133.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.718 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.719 [error] #PID<0.238874.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 33) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /phphealth.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 /phphealth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phphealth.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238874.0>, params: %{}, path_info: ["phphealth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phphealth.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72LovFCkZ5H0ADOZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phphealth.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phphealth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phphealth.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238874.0>, params: %{}, path_info: ["phphealth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phphealth.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72LovFCkZ5H0ADOZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 04:10:29.786 [info] GET /root.php 04:10:29.787 [debug] QUERY OK source="settings" db=0.3ms idle=202.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.787 [debug] QUERY OK source="settings" db=0.3ms idle=137.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.788 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.788 [error] #PID<0.238875.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 34) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /root.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 /root (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/root.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238875.0>, params: %{}, path_info: ["root"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/root.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72L5KhVHzOD0ADOaD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/root.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /root (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/root.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238875.0>, params: %{}, path_info: ["root"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/root.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72L5KhVHzOD0ADOaD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 04:10:29.856 [info] GET /env.staging.php 04:10:29.857 [debug] QUERY OK source="settings" db=0.2ms idle=206.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.857 [debug] QUERY OK source="settings" db=0.3ms idle=139.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.857 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.858 [error] #PID<0.238876.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 35) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /env.staging.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 /env.staging (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.staging.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238876.0>, params: %{}, path_info: ["env.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/env.staging.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72MJ0mQTM_3wADObD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.staging.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env.staging (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.staging.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238876.0>, params: %{}, path_info: ["env.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/env.staging.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72MJ0mQTM_3wADObD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 04:10:29.931 [info] GET /diagnostic.php 04:10:29.932 [debug] QUERY OK source="settings" db=0.2ms idle=213.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.933 [debug] QUERY OK source="settings" db=0.2ms idle=145.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:29.933 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:29.933 [error] #PID<0.238877.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 36) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /diagnostic.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 /diagnostic (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/diagnostic.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238877.0>, params: %{}, path_info: ["diagnostic"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/diagnostic.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Mb0t0dv5WEADOcD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/diagnostic.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /diagnostic (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/diagnostic.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238877.0>, params: %{}, path_info: ["diagnostic"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/diagnostic.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Mb0t0dv5WEADOcD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 04:10:30.002 [info] GET /Smtp.php 04:10:30.003 [debug] QUERY OK source="settings" db=0.5ms idle=214.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.004 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=146.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.004 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.005 [error] #PID<0.238878.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 37) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /Smtp.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 /Smtp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Smtp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238878.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/Smtp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Msr_V5y3YAADOdD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Smtp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Smtp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Smtp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238878.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/Smtp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Msr_V5y3YAADOdD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 04:10:30.078 [info] GET /displayinfo.php 04:10:30.078 [debug] QUERY OK source="settings" db=0.3ms idle=221.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.079 [debug] QUERY OK source="settings" db=0.4ms idle=146.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.079 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.080 [error] #PID<0.238879.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 38) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /displayinfo.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 /displayinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/displayinfo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238879.0>, params: %{}, path_info: ["displayinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/displayinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72M-u3499WOQADOeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/displayinfo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /displayinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/displayinfo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238879.0>, params: %{}, path_info: ["displayinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/displayinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72M-u3499WOQADOeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 04:10:30.146 [info] GET /yy.php 04:10:30.147 [debug] QUERY OK source="settings" db=0.2ms idle=214.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.148 [debug] QUERY OK source="settings" db=0.3ms idle=144.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.148 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.149 [error] #PID<0.238880.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 39) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /yy.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 /yy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238880.0>, params: %{}, path_info: ["yy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/yy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72NPEXE0vIM8ADOfD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /yy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238880.0>, params: %{}, path_info: ["yy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/yy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72NPEXE0vIM8ADOfD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 04:10:30.212 [info] GET /wso403.php 04:10:30.213 [debug] QUERY OK source="settings" db=0.3ms idle=208.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.213 [debug] QUERY OK source="settings" db=0.3ms idle=134.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.213 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.214 [error] #PID<0.238881.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 40) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wso403.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 /wso403 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso403.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238881.0>, params: %{}, path_info: ["wso403"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/wso403.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Newr3cIqtQADOgD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso403.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wso403 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso403.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238881.0>, params: %{}, path_info: ["wso403"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/wso403.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Newr3cIqtQADOgD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 04:10:30.298 [info] GET /filefuns.php 04:10:30.300 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=219.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.301 [debug] QUERY OK source="settings" db=0.5ms idle=152.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.301 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.301 [error] #PID<0.238882.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 41) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /filefuns.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 /filefuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/filefuns.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238882.0>, params: %{}, path_info: ["filefuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/filefuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72NzVk7ik6OUAH81C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/filefuns.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /filefuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/filefuns.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238882.0>, params: %{}, path_info: ["filefuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/filefuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72NzVk7ik6OUAH81C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoen (truncated) 04:10:30.370 [info] GET /antek.php 04:10:30.371 [debug] QUERY OK source="settings" db=0.3ms idle=157.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.372 [debug] QUERY OK source="settings" db=0.2ms idle=71.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.372 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.372 [error] #PID<0.238883.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 42) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /antek.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 /antek (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/antek.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238883.0>, params: %{}, path_info: ["antek"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/antek.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72OEcMlXVoGgADOhD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/antek.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /antek (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/antek.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238883.0>, params: %{}, path_info: ["antek"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/antek.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72OEcMlXVoGgADOhD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 04:10:30.461 [info] GET /mjq.php 04:10:30.461 [debug] QUERY OK source="settings" db=0.2ms idle=160.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.462 [debug] QUERY OK source="settings" db=0.3ms idle=160.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.462 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.462 [error] #PID<0.238884.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 43) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /mjq.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 /mjq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mjq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238884.0>, params: %{}, path_info: ["mjq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/mjq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72OZ_llYg9DMADOiD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mjq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mjq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mjq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238884.0>, params: %{}, path_info: ["mjq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/mjq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72OZ_llYg9DMADOiD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 04:10:30.531 [info] GET /api.php 04:10:30.532 [debug] QUERY OK source="settings" db=0.4ms idle=223.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.532 [debug] QUERY OK source="settings" db=0.2ms idle=160.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.532 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.533 [error] #PID<0.238885.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 44) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /api.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 /api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238885.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/api.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72OqwZra2NAEADOjD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238885.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/api.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72OqwZra2NAEADOjD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 04:10:30.757 [info] GET /adminer.php 04:10:30.758 [debug] QUERY OK source="settings" db=0.2ms idle=386.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.759 [debug] QUERY OK source="settings" db=0.5ms idle=297.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.759 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.759 [error] #PID<0.238886.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 45) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /adminer.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 /adminer (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminer.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238886.0>, params: %{}, path_info: ["adminer"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/adminer.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72PgxYwT1NuUADOkD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminer.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /adminer (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminer.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238886.0>, params: %{}, path_info: ["adminer"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/adminer.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72PgxYwT1NuUADOkD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 04:10:30.832 [info] GET /phpfpm.php 04:10:30.833 [debug] QUERY OK source="settings" db=0.3ms idle=370.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.833 [debug] QUERY OK source="settings" db=0.2ms idle=301.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.833 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.834 [error] #PID<0.238887.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 46) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /phpfpm.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 /phpfpm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpfpm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238887.0>, params: %{}, path_info: ["phpfpm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phpfpm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72PymsrbnRxAADOlD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpfpm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpfpm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpfpm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238887.0>, params: %{}, path_info: ["phpfpm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phpfpm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72PymsrbnRxAADOlD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 04:10:30.905 [info] GET /phpinfo.php2 04:10:30.905 [debug] QUERY OK source="settings" db=0.2ms idle=372.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.906 [debug] QUERY OK source="settings" db=0.2ms idle=147.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.906 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.906 [error] #PID<0.238888.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 47) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /phpinfo.php2 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php2", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238888.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phpinfo.php2", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72QD69TlPqJMADOmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php2", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php2", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238888.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/phpinfo.php2", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72QD69TlPqJMADOmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/l (truncated) 04:10:30.980 [info] GET /config.php.inc 04:10:30.981 [debug] QUERY OK source="settings" db=0.2ms idle=221.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.981 [debug] QUERY OK source="settings" db=0.3ms idle=147.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:30.981 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:30.982 [error] #PID<0.238889.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 48) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /config.php.inc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php.inc", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238889.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/config.php.inc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72QV2nxnUjkEADOnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php.inc", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php.inc", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238889.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/config.php.inc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72QV2nxnUjkEADOnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 04:10:31.054 [info] GET /21.php 04:10:31.054 [debug] QUERY OK source="settings" db=0.2ms idle=220.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.055 [debug] QUERY OK source="settings" db=0.2ms idle=148.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.055 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:31.055 [error] #PID<0.238890.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 49) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /21.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 /21 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/21.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238890.0>, params: %{}, path_info: ["21"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/21.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72QnZN2mBCgAADOoD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/21.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /21 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/21.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238890.0>, params: %{}, path_info: ["21"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/21.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72QnZN2mBCgAADOoD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 04:10:31.128 [info] GET /env.stage.php 04:10:31.128 [debug] QUERY OK source="settings" db=0.2ms idle=222.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.129 [debug] QUERY OK source="settings" db=0.3ms idle=147.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.129 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:31.130 [error] #PID<0.238891.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 50) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /env.stage.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 /env.stage (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.stage.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238891.0>, params: %{}, path_info: ["env.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/env.stage.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Q5EjU-HmRMADOpD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.stage.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env.stage (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.stage.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238891.0>, params: %{}, path_info: ["env.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/env.stage.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72Q5EjU-HmRMADOpD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 04:10:31.197 [info] GET /perf.php 04:10:31.198 [debug] QUERY OK source="settings" db=0.2ms idle=216.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.198 [debug] QUERY OK source="settings" db=0.2ms idle=143.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.199 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:31.199 [error] #PID<0.238892.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 51) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /perf.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 /perf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/perf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238892.0>, params: %{}, path_info: ["perf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/perf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72RJrR02FntMADOqD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/perf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /perf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/perf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238892.0>, params: %{}, path_info: ["perf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/perf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72RJrR02FntMADOqD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 04:10:31.317 [info] GET /xyz.php 04:10:31.317 [debug] QUERY OK source="settings" db=0.2ms idle=188.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.318 [debug] QUERY OK source="settings" db=0.2ms idle=119.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.318 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:31.318 [error] #PID<0.238893.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 52) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xyz.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 /xyz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xyz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238893.0>, params: %{}, path_info: ["xyz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/xyz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72RmFzihK7IAADOrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xyz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xyz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xyz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238893.0>, params: %{}, path_info: ["xyz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/xyz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72RmFzihK7IAADOrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 04:10:31.386 [info] GET /serverphpinfo.php 04:10:31.387 [debug] QUERY OK source="settings" db=0.3ms idle=187.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.387 [debug] QUERY OK source="settings" db=0.3ms idle=83.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.387 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:31.388 [error] #PID<0.238894.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 53) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /serverphpinfo.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 /serverphpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverphpinfo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238894.0>, params: %{}, path_info: ["serverphpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/serverphpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72R2n8muB5rQADOsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverphpinfo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /serverphpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverphpinfo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238894.0>, params: %{}, path_info: ["serverphpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/serverphpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72R2n8muB5rQADOsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatW (truncated) 04:10:31.463 [info] GET /diag.php 04:10:31.463 [debug] QUERY OK source="settings" db=0.2ms idle=152.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.464 [debug] QUERY OK source="settings" db=0.2ms idle=146.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.464 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:31.464 [error] #PID<0.238895.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 54) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /diag.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 /diag (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/diag.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238895.0>, params: %{}, path_info: ["diag"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/diag.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72SI5Fcr7kOgADOtD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/diag.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /diag (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/diag.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238895.0>, params: %{}, path_info: ["diag"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/diag.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72SI5Fcr7kOgADOtD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 04:10:31.536 [info] GET /qq.php 04:10:31.536 [debug] QUERY OK source="settings" db=0.2ms idle=218.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.537 [debug] QUERY OK source="settings" db=0.3ms idle=149.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:10:31.537 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:10:31.537 [error] #PID<0.238896.0> running PinchflatWeb.Endpoint (connection #PID<0.238840.0>, stream id 55) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /qq.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 /qq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238896.0>, params: %{}, path_info: ["qq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/qq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72SaUHtspoiwADOuD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /qq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.238840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.116.62.111", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.116.62.111" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.238896.0>, params: %{}, path_info: ["qq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.116.62.111"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.116.62.111"} ], request_path: "/qq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLU72SaUHtspoiwADOuD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 04:10:41.541 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.030 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:11:11.543 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:41.545 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.031 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:12:11.547 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:41.550 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.032 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:13:01.191 [info] GET / 04:13:01.191 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 04:13:01.192 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1159.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:13:01.192 [debug] QUERY OK source="media_profiles" db=0.1ms idle=556.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 04:13:01.193 [debug] QUERY OK source="sources" db=0.2ms idle=549.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 04:13:01.196 [debug] QUERY OK source="media_items" db=2.7ms idle=351.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:13:01.197 [debug] QUERY OK source="media_items" db=0.9ms idle=354.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:13:01.198 [debug] QUERY OK source="settings" db=0.2ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:13:01.198 [debug] QUERY OK source="settings" db=0.2ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:13:01.199 [debug] QUERY OK source="settings" db=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:13:01.201 [debug] QUERY OK source="tasks" db=0.4ms idle=4.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 04:13:01.202 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:13:01.203 [debug] QUERY OK source="media_items" db=0.9ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:13:01.205 [debug] QUERY OK source="sources" db=0.3ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 04:13:01.217 [debug] QUERY OK source="media_items" db=7.4ms idle=10.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 04:13:01.219 [debug] QUERY OK source="media_items" db=1.5ms idle=16.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:13:01.220 [debug] QUERY OK source="sources" db=0.4ms idle=17.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 04:13:01.224 [info] Sent 200 in 33ms 04:13:11.552 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:41.554 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.032 [info] {"source":"oban","duration":213,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:14:11.555 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:41.558 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.033 [info] {"source":"oban","duration":224,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:15:11.560 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:41.562 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.035 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:16:11.564 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:41.566 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.036 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:17:11.568 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:41.569 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.037 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:18:11.571 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:41.573 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.038 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:19:11.575 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:41.577 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.040 [info] {"source":"oban","duration":1774,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:20:11.580 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:41.582 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.042 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:21:11.584 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:41.586 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.043 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:22:11.588 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:41.589 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.043 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:23:11.592 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:41.594 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.045 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:24:11.596 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:41.598 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.046 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:25:11.600 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:41.601 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.047 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:26:11.604 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:41.605 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.048 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:27:11.607 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:41.609 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.049 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:28:11.612 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:41.615 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.050 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:29:11.617 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:41.618 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.051 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:30:11.621 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:41.623 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.051 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:31:11.624 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:41.626 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.053 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:32:11.628 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:41.630 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.053 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:33:11.633 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:41.635 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.055 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:34:11.637 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:41.638 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.056 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:35:11.640 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:41.642 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.056 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:36:11.645 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:41.647 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.058 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:37:11.649 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:41.650 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.059 [info] {"source":"oban","duration":485,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:38:11.653 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:41.655 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.059 [info] {"source":"oban","duration":228,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:39:11.656 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:41.658 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.061 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:40:11.661 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:41.662 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.062 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:41:11.664 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:41.666 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.063 [info] {"source":"oban","duration":419,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:42:11.668 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:41.670 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.064 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:43:11.672 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:41.674 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.065 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:44:11.676 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:41.679 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.066 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:45:11.681 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:41.683 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.066 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:46:11.685 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:41.687 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.068 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:47:11.689 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:41.691 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.069 [info] {"source":"oban","duration":504,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:48:11.694 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:41.695 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.070 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:49:11.697 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:41.700 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.071 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:50:11.702 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:41.703 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.072 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:51:11.705 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:41.708 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.072 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:52:11.710 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:41.712 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.073 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:53:11.714 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:41.716 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.074 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:54:11.718 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:41.720 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.076 [info] {"source":"oban","duration":520,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:55:11.723 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:41.725 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.077 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:56:11.727 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:41.728 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.078 [info] {"source":"oban","duration":454,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:57:11.730 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:41.732 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.079 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:58:11.734 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:41.736 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.080 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:59:11.738 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:41.741 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.081 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:00:11.743 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:41.745 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.082 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:01:11.747 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:41.748 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.083 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:02:11.751 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:41.752 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.084 [info] {"source":"oban","duration":409,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:03:11.754 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:41.756 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.085 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:04:11.758 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:41.761 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.086 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:05:11.762 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:41.764 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.087 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:06:11.766 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:41.768 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.088 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:07:11.770 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:41.773 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.088 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:08:11.774 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:41.777 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.089 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:09:11.779 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:41.781 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.091 [info] {"source":"oban","duration":231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:10:11.782 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:41.785 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.092 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:11:11.787 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:41.788 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.093 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:12:11.790 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:41.793 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.094 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:13:11.795 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:41.797 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.095 [info] {"source":"oban","duration":517,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:14:11.798 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:41.801 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.096 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:15:11.803 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:41.805 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.097 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:16:11.807 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:41.808 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.097 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:17:11.810 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:41.812 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.099 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:18:11.814 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:41.817 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.100 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:19:11.818 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:41.821 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.101 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:20:11.822 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:41.824 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.102 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:21:11.826 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:41.828 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.103 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:22:11.830 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:41.832 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.103 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:23:11.834 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:41.837 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.104 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:24:11.839 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:41.841 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.106 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:25:11.842 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:41.844 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.107 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:26:11.847 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:41.848 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.108 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:27:11.850 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:41.853 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.109 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:28:11.855 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:41.856 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.110 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:29:11.858 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:41.860 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.111 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:30:11.863 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:41.864 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.112 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:31:11.867 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:41.869 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.113 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:32:11.871 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:41.872 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.114 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:33:11.874 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:41.876 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.115 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:34:11.879 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:41.880 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.116 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:35:11.883 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:41.884 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.117 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:36:11.887 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:41.888 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.118 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:37:11.890 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:41.892 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.119 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:38:11.894 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:41.896 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.120 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:39:11.898 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:41.900 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.121 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:40:11.903 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:41.905 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.122 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:41:11.906 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:41.908 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.123 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:42:11.911 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:41.913 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.124 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:43:11.915 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:41.917 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.125 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:44:11.918 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:41.921 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.126 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:45:11.922 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:41.925 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.127 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:46:11.926 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:41.928 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.127 [info] {"source":"oban","duration":227,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:47:11.930 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:41.933 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.128 [info] {"source":"oban","duration":234,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:48:11.934 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:41.936 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.129 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:49:11.939 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:41.941 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.131 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:50:11.942 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:41.945 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.132 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:51:11.947 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:41.948 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.133 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:52:11.950 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:41.952 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.134 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:53:11.954 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:41.956 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.134 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:54:11.958 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:41.960 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.136 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:55:11.962 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:41.964 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.136 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:56:11.967 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:41.969 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.137 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:57:11.970 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:41.973 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.139 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:58:11.974 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:41.976 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.140 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:59:11.979 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:41.980 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.141 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:00:11.983 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:41.984 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.142 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:01:11.986 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:41.988 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.143 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:02:11.990 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:41.992 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.143 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:03:11.994 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:41.996 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.145 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:04:11.998 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:42.001 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.145 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:05:12.003 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:42.005 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.147 [info] {"source":"oban","duration":534,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:06:12.006 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:42.009 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.149 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:07:12.010 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:42.012 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.150 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:08:12.014 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:42.016 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.151 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:09:12.018 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:42.021 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.152 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:10:12.022 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:32.908 [info] GET /wp-content/plugins/hellopress/wp_filemanager.php 06:10:32.909 [debug] QUERY OK source="settings" db=0.2ms idle=1066.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:32.910 [debug] QUERY OK source="settings" db=0.5ms idle=1066.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:32.910 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:32.910 [error] #PID<0.239560.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-content/plugins/hellopress/wp_filemanager.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-content/plugins/hellopress/wp_filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239560.0>, params: %{}, path_info: ["wp-content", "plugins", "hellopress", "wp_filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-content/plugins/hellopress/wp_filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZdnPKSgM208ADRmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :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/plugins/hellopress/wp_filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239560.0>, params: %{}, path_info: ["wp-content", "plugins", "hellopress", "wp_filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-content/plugins/hellopress/wp_filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, mu (truncated) 06:10:33.182 [info] GET /this_is_a_new_hello_world.php 06:10:33.183 [debug] QUERY OK source="settings" db=0.5ms idle=1340.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:33.184 [debug] QUERY OK source="settings" db=0.3ms idle=355.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:33.184 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:33.185 [error] #PID<0.239561.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /this_is_a_new_hello_world.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 /this_is_a_new_hello_world (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239561.0>, params: %{}, path_info: ["this_is_a_new_hello_world"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/this_is_a_new_hello_world.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZeopzieWyicADRnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /this_is_a_new_hello_world (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239561.0>, params: %{}, path_info: ["this_is_a_new_hello_world"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/this_is_a_new_hello_world.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZeopzieWyicADRnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, statu (truncated) 06:10:33.455 [info] GET /ff.php 06:10:33.456 [debug] QUERY OK source="settings" db=0.3ms idle=621.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:33.457 [debug] QUERY OK source="settings" db=0.5ms idle=547.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:33.457 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:33.457 [error] #PID<0.239562.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 3) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ff.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 /ff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ff.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239562.0>, params: %{}, path_info: ["ff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZfpxQSjTj_4ADRoD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ff.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ff.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239562.0>, params: %{}, path_info: ["ff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZfpxQSjTj_4ADRoD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.En (truncated) 06:10:33.712 [info] GET /x.php 06:10:33.713 [debug] QUERY OK source="settings" db=0.2ms idle=802.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:33.713 [debug] QUERY OK source="settings" db=0.2ms idle=529.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:33.713 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:33.714 [error] #PID<0.239563.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 4) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /x.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 /x (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239563.0>, params: %{}, path_info: ["x"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/x.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZgm7hx3Km3oADRpD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /x (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239563.0>, params: %{}, path_info: ["x"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/x.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZgm7hx3Km3oADRpD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :p (truncated) 06:10:33.972 [info] GET /tires.php 06:10:33.973 [debug] QUERY OK source="settings" db=0.4ms idle=515.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:33.973 [debug] QUERY OK source="settings" db=0.2ms idle=260.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:33.973 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:33.974 [error] #PID<0.239564.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 5) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /tires.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 /tires (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tires.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239564.0>, params: %{}, path_info: ["tires"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/tires.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZhk3il4Lm7YADRqD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tires.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tires (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tires.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239564.0>, params: %{}, path_info: ["tires"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/tires.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZhk3il4Lm7YADRqD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 5 (truncated) 06:10:34.494 [info] GET /wp-block.php 06:10:34.495 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=781.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:34.496 [debug] QUERY OK source="settings" db=0.3ms idle=664.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:34.496 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:34.496 [error] #PID<0.239565.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 6) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-block.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-block (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-block.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239565.0>, params: %{}, path_info: ["wp-block"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-block.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZjhelvLJLeAADRrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-block.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-block (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-block.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239565.0>, params: %{}, path_info: ["wp-block"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-block.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZjhelvLJLeAADRrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/l (truncated) 06:10:34.937 [info] GET /wp-der.php 06:10:34.938 [debug] QUERY OK source="settings" db=0.3ms idle=964.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:34.938 [debug] QUERY OK source="settings" db=0.3ms idle=442.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:34.938 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:34.939 [error] #PID<0.239566.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 7) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-der.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-der (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-der.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239566.0>, params: %{}, path_info: ["wp-der"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-der.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZlK_Z-8RulsADRsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-der.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-der (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-der.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239566.0>, params: %{}, path_info: ["wp-der"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-der.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZlK_Z-8RulsADRsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex (truncated) 06:10:35.198 [info] GET /ah25.php 06:10:35.199 [debug] QUERY OK source="settings" db=0.3ms idle=702.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:35.200 [debug] QUERY OK source="settings" db=0.3ms idle=366.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:35.200 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:35.200 [error] #PID<0.239567.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 8) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ah25.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 /ah25 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ah25.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239567.0>, params: %{}, path_info: ["ah25"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ah25.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZmJTcSILAgAADRtD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ah25.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ah25 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ah25.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239567.0>, params: %{}, path_info: ["ah25"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ah25.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZmJTcSILAgAADRtD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:35.481 [info] GET /samll.php 06:10:35.482 [debug] QUERY OK source="settings" db=0.3ms idle=642.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:35.482 [debug] QUERY OK source="settings" db=0.3ms idle=544.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:35.483 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:35.483 [error] #PID<0.239568.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 9) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /samll.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 /samll (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/samll.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239568.0>, params: %{}, path_info: ["samll"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/samll.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZnMxKpfE4IcADRuD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/samll.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /samll (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/samll.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239568.0>, params: %{}, path_info: ["samll"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/samll.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZnMxKpfE4IcADRuD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 5 (truncated) 06:10:35.736 [info] GET /wp-admin/css/colors/blue/file.php 06:10:35.737 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=798.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:35.738 [debug] QUERY OK source="settings" db=0.2ms idle=538.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:35.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:35.738 [error] #PID<0.239569.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 10) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-admin/css/colors/blue/file.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-admin/css/colors/blue/file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/file.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239569.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue", "file"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-admin/css/colors/blue/file.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZoJhJyc3e3wADRvD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/file.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/blue/file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/file.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239569.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue", "file"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-admin/css/colors/blue/file.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZoJhJyc3e3wADRvD"} ], scheme: :http, script_name: [], (truncated) 06:10:35.992 [info] GET /favicon.php 06:10:35.993 [debug] QUERY OK source="settings" db=0.3ms idle=509.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:35.993 [debug] QUERY OK source="settings" db=0.3ms idle=255.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:35.993 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:35.994 [error] #PID<0.239570.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 11) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /favicon.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 /favicon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239570.0>, params: %{}, path_info: ["favicon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/favicon.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZpGjgUyRr2IADRwD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /favicon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239570.0>, params: %{}, path_info: ["favicon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/favicon.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZpGjgUyRr2IADRwD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 06:10:36.268 [info] GET /aboutc.php 06:10:36.269 [debug] QUERY OK source="settings" db=0.3ms idle=530.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:36.269 [debug] QUERY OK source="settings" db=0.2ms idle=434.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:36.270 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:36.270 [error] #PID<0.239571.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 12) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /aboutc.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 /aboutc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aboutc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239571.0>, params: %{}, path_info: ["aboutc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/aboutc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZqIavDv594gADRxD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aboutc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aboutc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aboutc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239571.0>, params: %{}, path_info: ["aboutc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/aboutc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZqIavDv594gADRxD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 06:10:36.573 [info] GET /wp-load.php 06:10:36.574 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=731.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:36.575 [debug] QUERY OK source="settings" db=0.3ms idle=581.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:36.575 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:36.575 [error] #PID<0.239572.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 13) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-load.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-load (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-load.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239572.0>, params: %{}, path_info: ["wp-load"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-load.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZrREfkqx_Z4ADRyD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-load.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-load (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-load.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239572.0>, params: %{}, path_info: ["wp-load"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-load.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZrREfkqx_Z4ADRyD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 06:10:36.965 [info] GET /aevly.php 06:10:36.966 [debug] QUERY OK source="settings" db=0.3ms idle=696.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:36.967 [debug] QUERY OK source="settings" db=0.3ms idle=392.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:36.967 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:36.967 [error] #PID<0.239575.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 14) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /aevly.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 /aevly (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aevly.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239575.0>, params: %{}, path_info: ["aevly"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/aevly.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZsuoBBnheiQADRzD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aevly.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aevly (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aevly.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239575.0>, params: %{}, path_info: ["aevly"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/aevly.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZsuoBBnheiQADRzD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:37.251 [info] GET /atkno.php 06:10:37.252 [debug] QUERY OK source="settings" db=0.3ms idle=676.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:37.252 [debug] QUERY OK source="settings" db=0.2ms idle=415.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:37.252 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:37.253 [error] #PID<0.239576.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 15) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /atkno.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 /atkno (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/atkno.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239576.0>, params: %{}, path_info: ["atkno"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/atkno.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZtyuColJZSYADR0D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/atkno.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /atkno (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/atkno.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239576.0>, params: %{}, path_info: ["atkno"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/atkno.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZtyuColJZSYADR0D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:37.944 [info] GET /mini.php 06:10:37.945 [debug] QUERY OK source="settings" db=0.3ms idle=978.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:37.946 [debug] QUERY OK source="settings" db=0.3ms idle=693.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:37.946 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:37.947 [error] #PID<0.239577.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 16) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /mini.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 /mini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mini.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239577.0>, params: %{}, path_info: ["mini"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/mini.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZwYDLuZATNYADR1D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mini.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mini.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239577.0>, params: %{}, path_info: ["mini"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/mini.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZwYDLuZATNYADR1D"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:38.202 [info] GET /wp-thi.php 06:10:38.203 [debug] QUERY OK source="settings" db=0.4ms idle=949.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:38.203 [debug] QUERY OK source="settings" db=0.3ms idle=364.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:38.203 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:38.204 [error] #PID<0.239578.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 17) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-thi.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-thi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-thi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239578.0>, params: %{}, path_info: ["wp-thi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-thi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZxVb8zZ5U5AADR2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-thi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-thi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-thi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239578.0>, params: %{}, path_info: ["wp-thi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-thi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZxVb8zZ5U5AADR2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 06:10:38.513 [info] GET /wp-kd4xalrg7m.php 06:10:38.514 [debug] QUERY OK source="settings" db=0.4ms idle=667.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:38.514 [debug] QUERY OK source="settings" db=0.3ms idle=568.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:38.514 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:38.515 [error] #PID<0.239579.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 18) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-kd4xalrg7m.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-kd4xalrg7m (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-kd4xalrg7m.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239579.0>, params: %{}, path_info: ["wp-kd4xalrg7m"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-kd4xalrg7m.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZyfjNwb1GwEADR3D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-kd4xalrg7m.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-kd4xalrg7m (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-kd4xalrg7m.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239579.0>, params: %{}, path_info: ["wp-kd4xalrg7m"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-kd4xalrg7m.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZyfjNwb1GwEADR3D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatW (truncated) 06:10:38.837 [info] GET /amax.php 06:10:38.838 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=892.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:38.839 [debug] QUERY OK source="settings" db=0.3ms idle=635.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:38.839 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:38.840 [error] #PID<0.239580.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 19) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /amax.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 /amax (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amax.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239580.0>, params: %{}, path_info: ["amax"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/amax.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZzs8fgvOK78ADR4D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amax.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /amax (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amax.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239580.0>, params: %{}, path_info: ["amax"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/amax.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZzs8fgvOK78ADR4D"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:39.213 [info] GET /wehrman.php 06:10:39.214 [debug] QUERY OK source="settings" db=0.4ms idle=699.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:39.214 [debug] QUERY OK source="settings" db=0.3ms idle=375.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:39.214 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:39.215 [error] #PID<0.239581.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 20) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wehrman.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 /wehrman (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wehrman.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239581.0>, params: %{}, path_info: ["wehrman"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wehrman.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ1Gf21VpqFMADR5D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wehrman.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wehrman (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wehrman.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239581.0>, params: %{}, path_info: ["wehrman"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wehrman.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ1Gf21VpqFMADR5D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 06:10:39.508 [info] GET /b.php 06:10:39.509 [debug] QUERY OK source="settings" db=0.3ms idle=669.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:39.510 [debug] QUERY OK source="settings" db=0.3ms idle=665.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:39.510 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:39.510 [error] #PID<0.239582.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 21) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /b.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 /b (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/b.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239582.0>, params: %{}, path_info: ["b"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/b.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ2M3vz2XXjIADR6D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/b.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /b (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/b.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239582.0>, params: %{}, path_info: ["b"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/b.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ2M3vz2XXjIADR6D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint (truncated) 06:10:39.764 [info] GET /wp-sing.php 06:10:39.765 [debug] QUERY OK source="settings" db=0.4ms idle=913.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:39.765 [debug] QUERY OK source="settings" db=0.2ms idle=551.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:39.765 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:39.766 [error] #PID<0.239583.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 22) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-sing.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-sing (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-sing.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239583.0>, params: %{}, path_info: ["wp-sing"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-sing.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ3Jy9rWGDCAADR7D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-sing.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-sing (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-sing.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239583.0>, params: %{}, path_info: ["wp-sing"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-sing.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ3Jy9rWGDCAADR7D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 06:10:40.023 [info] GET /wp-links-opml.php 06:10:40.024 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=514.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:40.025 [debug] QUERY OK source="settings" db=0.4ms idle=259.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:40.025 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:40.026 [error] #PID<0.239584.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 23) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-links-opml.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-links-opml (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-links-opml.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239584.0>, params: %{}, path_info: ["wp-links-opml"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-links-opml.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ4HwAGo-q1QADR8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-links-opml.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-links-opml (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-links-opml.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239584.0>, params: %{}, path_info: ["wp-links-opml"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-links-opml.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ4HwAGo-q1QADR8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatW (truncated) 06:10:40.412 [info] GET /edit.php 06:10:40.413 [debug] QUERY OK source="settings" db=0.3ms idle=647.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:40.414 [debug] QUERY OK source="settings" db=0.4ms idle=567.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:40.414 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:40.415 [error] #PID<0.239585.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 24) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /edit.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 /edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239585.0>, params: %{}, path_info: ["edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ5kc4f2rBDYADR9D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239585.0>, params: %{}, path_info: ["edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ5kc4f2rBDYADR9D"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:40.904 [info] GET /wmore1.php 06:10:40.905 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=879.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:40.906 [debug] QUERY OK source="settings" db=0.3ms idle=492.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:40.906 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:40.907 [error] #PID<0.239586.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 25) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wmore1.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 /wmore1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wmore1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239586.0>, params: %{}, path_info: ["wmore1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wmore1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ7Zx9NFHCmAADR-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.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wmore1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wmore1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wmore1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239586.0>, params: %{}, path_info: ["wmore1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wmore1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ7Zx9NFHCmAADR-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/route (truncated) 06:10:41.163 [info] GET /wp-access.php 06:10:41.164 [debug] QUERY OK source="settings" db=0.3ms idle=750.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:41.165 [debug] QUERY OK source="settings" db=0.3ms idle=316.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:41.165 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:41.166 [error] #PID<0.239587.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 26) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-access.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-access (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-access.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239587.0>, params: %{}, path_info: ["wp-access"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-access.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ8XivHz5kJUADR_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.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-access.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-access (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-access.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239587.0>, params: %{}, path_info: ["wp-access"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-access.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ8XivHz5kJUADR_D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 06:10:41.471 [info] GET /1.php 06:10:41.472 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=616.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:41.472 [debug] QUERY OK source="settings" db=0.2ms idle=566.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:41.472 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:41.473 [error] #PID<0.239588.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 27) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /1.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 /1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239588.0>, params: %{}, path_info: ["1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ9gxYO_Q3LwADSAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239588.0>, params: %{}, path_info: ["1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ9gxYO_Q3LwADSAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint (truncated) 06:10:41.813 [info] GET /sbhu.php 06:10:41.814 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=907.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:41.815 [debug] QUERY OK source="settings" db=0.3ms idle=650.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:41.815 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:41.816 [error] #PID<0.239589.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 28) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sbhu.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 /sbhu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sbhu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239589.0>, params: %{}, path_info: ["sbhu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/sbhu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ-yfp13Sn_AADSBD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sbhu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sbhu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sbhu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239589.0>, params: %{}, path_info: ["sbhu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/sbhu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ-yfp13Sn_AADSBD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:42.024 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:42.068 [info] GET /bgymj.php 06:10:42.068 [debug] QUERY OK source="settings" db=0.3ms idle=253.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:42.069 [debug] QUERY OK source="settings" db=0.3ms idle=253.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:42.069 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:42.070 [error] #PID<0.239590.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 29) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bgymj.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 /bgymj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bgymj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239590.0>, params: %{}, path_info: ["bgymj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/bgymj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ_vGfg4yxokADSCD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bgymj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bgymj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bgymj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239590.0>, params: %{}, path_info: ["bgymj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/bgymj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCZ_vGfg4yxokADSCD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:42.443 [info] GET /file30.php 06:10:42.443 [debug] QUERY OK source="settings" db=0.3ms idle=593.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:42.444 [debug] QUERY OK source="settings" db=0.3ms idle=587.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:42.444 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:42.445 [error] #PID<0.239591.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 30) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /file30.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 /file30 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file30.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239591.0>, params: %{}, path_info: ["file30"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/file30.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaBIf-Dk3gG8ADSDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file30.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file30 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file30.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239591.0>, params: %{}, path_info: ["file30"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/file30.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaBIf-Dk3gG8ADSDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 06:10:42.759 [info] GET /yellow.php 06:10:42.760 [debug] QUERY OK source="settings" db=0.4ms idle=735.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:42.761 [debug] QUERY OK source="settings" db=0.3ms idle=691.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:42.761 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:42.761 [error] #PID<0.239592.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 31) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /yellow.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 /yellow (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yellow.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239592.0>, params: %{}, path_info: ["yellow"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/yellow.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaCT8dtPVUQ8ADSED"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yellow.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /yellow (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yellow.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239592.0>, params: %{}, path_info: ["yellow"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/yellow.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaCT8dtPVUQ8ADSED"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 06:10:43.182 [info] GET /reze.php 06:10:43.183 [debug] QUERY OK source="settings" db=0.2ms idle=738.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:43.183 [debug] QUERY OK source="settings" db=0.2ms idle=423.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:43.183 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:43.184 [error] #PID<0.239593.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 32) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /reze.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 /reze (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/reze.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239593.0>, params: %{}, path_info: ["reze"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/reze.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaD42DJr7Od8ADSFD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/reze.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /reze (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/reze.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239593.0>, params: %{}, path_info: ["reze"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/reze.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaD42DJr7Od8ADSFD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:43.617 [info] GET /wefile.php 06:10:43.617 [debug] QUERY OK source="settings" db=0.2ms idle=856.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:43.618 [debug] QUERY OK source="settings" db=0.5ms idle=765.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:43.618 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:43.619 [error] #PID<0.239594.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 33) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wefile.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 /wefile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wefile.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239594.0>, params: %{}, path_info: ["wefile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wefile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaFgZBaUcgCAADSGD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wefile.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wefile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wefile.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239594.0>, params: %{}, path_info: ["wefile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wefile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaFgZBaUcgCAADSGD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 06:10:43.901 [info] GET /xda.php 06:10:43.902 [debug] QUERY OK source="settings" db=0.2ms idle=718.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:43.903 [debug] QUERY OK source="settings" db=0.3ms idle=284.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:43.903 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:43.903 [error] #PID<0.239595.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 34) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xda.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 /xda (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xda.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239595.0>, params: %{}, path_info: ["xda"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/xda.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaGkTDCRfMxcADSHD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xda.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xda (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xda.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239595.0>, params: %{}, path_info: ["xda"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/xda.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaGkTDCRfMxcADSHD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:10:44.158 [info] GET /revealability.php 06:10:44.159 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=540.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:44.160 [debug] QUERY OK source="settings" db=0.4ms idle=305.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:44.160 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:44.161 [error] #PID<0.239596.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 35) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /revealability.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 /revealability (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/revealability.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239596.0>, params: %{}, path_info: ["revealability"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/revealability.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaHhlCgB0GtIADSID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/revealability.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /revealability (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/revealability.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239596.0>, params: %{}, path_info: ["revealability"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/revealability.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaHhlCgB0GtIADSID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatW (truncated) 06:10:44.414 [info] GET /forbidals.php 06:10:44.415 [debug] QUERY OK source="settings" db=0.3ms idle=554.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:44.416 [debug] QUERY OK source="settings" db=0.3ms idle=513.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:44.416 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:44.417 [error] #PID<0.239597.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 36) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /forbidals.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 /forbidals (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/forbidals.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239597.0>, params: %{}, path_info: ["forbidals"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/forbidals.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaIem_E2270oADSJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/forbidals.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /forbidals (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/forbidals.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239597.0>, params: %{}, path_info: ["forbidals"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/forbidals.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaIem_E2270oADSJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 06:10:44.867 [info] GET /i.php 06:10:44.868 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=707.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:44.868 [debug] QUERY OK source="settings" db=0.5ms idle=452.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:44.869 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:44.869 [error] #PID<0.239598.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 37) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /i.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 /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239598.0>, params: %{}, path_info: ["i"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/i.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaKKbLBiIhfMADSKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239598.0>, params: %{}, path_info: ["i"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/i.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaKKbLBiIhfMADSKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint (truncated) 06:10:45.173 [info] GET /900.php 06:10:45.174 [debug] QUERY OK source="settings" db=0.4ms idle=757.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:45.175 [debug] QUERY OK source="settings" db=0.3ms idle=318.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:45.175 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:45.176 [error] #PID<0.239599.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 38) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /900.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 /900 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/900.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239599.0>, params: %{}, path_info: ["900"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/900.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaLTg-jPl5FgADSLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/900.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /900 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/900.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239599.0>, params: %{}, path_info: ["900"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/900.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaLTg-jPl5FgADSLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:10:45.558 [info] GET /kj.php 06:10:45.559 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=694.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:45.559 [debug] QUERY OK source="settings" db=0.3ms idle=691.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:45.560 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:45.560 [error] #PID<0.239600.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 39) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /kj.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 /kj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239600.0>, params: %{}, path_info: ["kj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/kj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaMvNgcsYtlEADSMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239600.0>, params: %{}, path_info: ["kj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/kj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaMvNgcsYtlEADSMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 06:10:45.835 [info] GET /wuasr.php 06:10:45.836 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=966.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:45.836 [debug] QUERY OK source="settings" db=0.2ms idle=661.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:45.837 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:45.837 [error] #PID<0.239601.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 40) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wuasr.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 /wuasr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wuasr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239601.0>, params: %{}, path_info: ["wuasr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wuasr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaNxS_zAvMAgADSND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wuasr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wuasr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wuasr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239601.0>, params: %{}, path_info: ["wuasr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wuasr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaNxS_zAvMAgADSND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:46.186 [info] GET /t.php 06:10:46.187 [debug] QUERY OK source="settings" db=0.4ms idle=627.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:46.188 [debug] QUERY OK source="settings" db=0.3ms idle=351.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:46.188 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:46.188 [error] #PID<0.239603.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 41) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /t.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 /t (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/t.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239603.0>, params: %{}, path_info: ["t"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/t.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaPFCHUBpDR8ADSOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/t.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /t (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/t.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239603.0>, params: %{}, path_info: ["t"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/t.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaPFCHUBpDR8ADSOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint (truncated) 06:10:46.663 [info] GET /class-t.api.php 06:10:46.664 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=827.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:46.665 [debug] QUERY OK source="settings" db=0.3ms idle=805.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:46.665 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:46.666 [error] #PID<0.239604.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 42) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /class-t.api.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 /class-t.api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-t.api.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239604.0>, params: %{}, path_info: ["class-t.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/class-t.api.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaQ2yPfo_ofUADSPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-t.api.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /class-t.api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-t.api.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239604.0>, params: %{}, path_info: ["class-t.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/class-t.api.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaQ2yPfo_ofUADSPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 06:10:46.923 [info] GET /wp-slss.php 06:10:46.924 [debug] QUERY OK source="settings" db=0.3ms idle=735.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:46.924 [debug] QUERY OK source="settings" db=0.3ms idle=259.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:46.924 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:46.925 [error] #PID<0.239605.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 43) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-slss.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-slss (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-slss.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239605.0>, params: %{}, path_info: ["wp-slss"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-slss.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaR0r916HauQADSQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-slss.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-slss (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-slss.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239605.0>, params: %{}, path_info: ["wp-slss"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-slss.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaR0r916HauQADSQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 06:10:47.187 [info] GET /crgio.php 06:10:47.188 [debug] QUERY OK source="settings" db=0.3ms idle=522.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:47.189 [debug] QUERY OK source="settings" db=0.3ms idle=327.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:47.189 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:47.189 [error] #PID<0.239606.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 44) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /crgio.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 /crgio (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crgio.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239606.0>, params: %{}, path_info: ["crgio"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/crgio.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaSzuI0HD3tgADSRD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crgio.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /crgio (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crgio.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239606.0>, params: %{}, path_info: ["crgio"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/crgio.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaSzuI0HD3tgADSRD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:47.675 [info] GET /Okxob.php 06:10:47.676 [debug] QUERY OK source="settings" db=0.4ms idle=808.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:47.677 [debug] QUERY OK source="settings" db=0.3ms idle=752.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:47.677 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:47.678 [error] #PID<0.239607.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 45) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /Okxob.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 /Okxob (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Okxob.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239607.0>, params: %{}, path_info: ["Okxob"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/Okxob.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaUoHNkXQBysADSSD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Okxob.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Okxob (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Okxob.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239607.0>, params: %{}, path_info: ["Okxob"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/Okxob.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaUoHNkXQBysADSSD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:48.148 [info] GET /mass.php 06:10:48.149 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=959.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:48.150 [debug] QUERY OK source="settings" db=0.3ms idle=472.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:48.150 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:48.150 [error] #PID<0.239608.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 46) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /mass.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 /mass (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239608.0>, params: %{}, path_info: ["mass"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/mass.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaWYy7ER6BZQADSTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mass (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239608.0>, params: %{}, path_info: ["mass"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/mass.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaWYy7ER6BZQADSTD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:48.428 [info] GET /dropdown.php 06:10:48.429 [debug] QUERY OK source="settings" db=0.3ms idle=751.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:48.429 [debug] QUERY OK source="settings" db=0.2ms idle=566.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:48.430 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:48.430 [error] #PID<0.239609.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 47) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /dropdown.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 /dropdown (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dropdown.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239609.0>, params: %{}, path_info: ["dropdown"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/dropdown.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaXbkfWtr6acADSUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dropdown.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dropdown (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dropdown.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239609.0>, params: %{}, path_info: ["dropdown"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/dropdown.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaXbkfWtr6acADSUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoen (truncated) 06:10:48.702 [info] GET /wp-good.php 06:10:48.703 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=833.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:48.704 [debug] QUERY OK source="settings" db=0.2ms idle=554.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:48.704 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:48.704 [error] #PID<0.239610.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 48) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-good.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-good (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239610.0>, params: %{}, path_info: ["wp-good"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-good.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaYc76RQkP2UADSVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-good (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239610.0>, params: %{}, path_info: ["wp-good"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-good.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaYc76RQkP2UADSVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 06:10:49.167 [info] GET /mifta.php 06:10:49.168 [debug] QUERY OK source="settings" db=0.3ms idle=738.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:49.169 [debug] QUERY OK source="settings" db=0.2ms idle=465.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:49.169 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:49.169 [error] #PID<0.239611.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 49) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /mifta.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 /mifta (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mifta.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239611.0>, params: %{}, path_info: ["mifta"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/mifta.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaaLz9ZlpFLsAH9XC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mifta.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mifta (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mifta.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239611.0>, params: %{}, path_info: ["mifta"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/mifta.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaaLz9ZlpFLsAH9XC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:49.533 [info] GET /amxloxxr.php 06:10:49.534 [debug] QUERY OK source="settings" db=0.4ms idle=829.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:49.534 [debug] QUERY OK source="settings" db=0.3ms idle=669.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:49.535 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:49.535 [error] #PID<0.239612.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 50) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /amxloxxr.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 /amxloxxr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amxloxxr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239612.0>, params: %{}, path_info: ["amxloxxr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/amxloxxr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCabi95addw7EADSWD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amxloxxr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /amxloxxr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amxloxxr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239612.0>, params: %{}, path_info: ["amxloxxr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/amxloxxr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCabi95addw7EADSWD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoen (truncated) 06:10:49.802 [info] GET /file59.php 06:10:49.803 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=931.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:49.804 [debug] QUERY OK source="settings" db=0.3ms idle=634.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:49.804 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:49.804 [error] #PID<0.239613.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 51) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /file59.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 /file59 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file59.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239613.0>, params: %{}, path_info: ["file59"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/file59.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCacjIs1U-YYMADSXD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file59.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file59 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file59.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239613.0>, params: %{}, path_info: ["file59"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/file59.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCacjIs1U-YYMADSXD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 06:10:50.263 [info] GET /asasx.php 06:10:50.263 [debug] QUERY OK source="settings" db=0.3ms idle=728.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:50.264 [debug] QUERY OK source="settings" db=0.2ms idle=460.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:50.264 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:50.265 [error] #PID<0.239614.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 52) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /asasx.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 /asasx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asasx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239614.0>, params: %{}, path_info: ["asasx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/asasx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaeQ8BP3sYHAADSYD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asasx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /asasx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asasx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239614.0>, params: %{}, path_info: ["asasx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/asasx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaeQ8BP3sYHAADSYD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:50.732 [info] GET /wp-admin/network/edit.php 06:10:50.733 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=929.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:50.734 [debug] QUERY OK source="settings" db=0.2ms idle=866.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:50.734 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:50.734 [error] #PID<0.239615.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 53) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-admin/network/edit.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-admin/network/edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/edit.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239615.0>, params: %{}, path_info: ["wp-admin", "network", "edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-admin/network/edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCagA6vKFOLAwADSZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/edit.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/network/edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/edit.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239615.0>, params: %{}, path_info: ["wp-admin", "network", "edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-admin/network/edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCagA6vKFOLAwADSZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 06:10:51.010 [info] GET /ms-edit.php 06:10:51.011 [debug] QUERY OK source="settings" db=0.3ms idle=746.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:51.011 [debug] QUERY OK source="settings" db=0.2ms idle=277.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:51.012 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:51.012 [error] #PID<0.239616.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 54) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ms-edit.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 /ms-edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239616.0>, params: %{}, path_info: ["ms-edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ms-edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCahDJfpgI0DgADSaD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ms-edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239616.0>, params: %{}, path_info: ["ms-edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ms-edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCahDJfpgI0DgADSaD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 06:10:51.379 [info] GET /file4.php 06:10:51.380 [debug] QUERY OK source="settings" db=0.4ms idle=645.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:51.380 [debug] QUERY OK source="settings" db=0.3ms idle=511.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:51.380 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:51.381 [error] #PID<0.239617.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 55) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /file4.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 /file4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239617.0>, params: %{}, path_info: ["file4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/file4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaibC2eMQSQQADSbD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239617.0>, params: %{}, path_info: ["file4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/file4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaibC2eMQSQQADSbD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:51.864 [info] GET /hplfuns.php 06:10:51.865 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=988.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:51.866 [debug] QUERY OK source="settings" db=0.3ms idle=854.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:51.866 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:51.866 [error] #PID<0.239618.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 56) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /hplfuns.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 /hplfuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hplfuns.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 56, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239618.0>, params: %{}, path_info: ["hplfuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/hplfuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCakOuu7TdqhIADScD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hplfuns.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 56, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hplfuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hplfuns.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 56, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239618.0>, params: %{}, path_info: ["hplfuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/hplfuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCakOuu7TdqhIADScD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 06:10:52.143 [info] GET /1index.php 06:10:52.144 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=763.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:52.145 [debug] QUERY OK source="settings" db=0.3ms idle=279.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:52.145 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:52.145 [error] #PID<0.239619.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 57) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /1index.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 /1index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1index.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 57, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239619.0>, params: %{}, path_info: ["1index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/1index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCalRUv2BWFgsADSdD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1index.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 57, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /1index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1index.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 57, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239619.0>, params: %{}, path_info: ["1index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/1index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCalRUv2BWFgsADSdD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 06:10:52.417 [info] GET /wp-su.php 06:10:52.417 [debug] QUERY OK source="settings" db=0.3ms idle=551.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:52.418 [debug] QUERY OK source="settings" db=0.3ms idle=545.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:52.418 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:52.419 [error] #PID<0.239620.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 58) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-su.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-su (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-su.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 58, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239620.0>, params: %{}, path_info: ["wp-su"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-su.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCamSeuRTm9HwADSeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-su.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 58, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-su (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-su.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 58, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239620.0>, params: %{}, path_info: ["wp-su"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-su.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCamSeuRTm9HwADSeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:52.708 [info] GET /ccou.php 06:10:52.709 [debug] QUERY OK source="settings" db=0.2ms idle=829.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:52.709 [debug] QUERY OK source="settings" db=0.1ms idle=564.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:52.709 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:52.710 [error] #PID<0.239621.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 59) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ccou.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 /ccou (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccou.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 59, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239621.0>, params: %{}, path_info: ["ccou"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ccou.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCanX8d3kEk18ADSfD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccou.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 59, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ccou (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccou.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 59, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239621.0>, params: %{}, path_info: ["ccou"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ccou.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCanX8d3kEk18ADSfD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:53.000 [info] GET /wp-ver.php 06:10:53.001 [debug] QUERY OK source="settings" db=0.3ms idle=582.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:53.001 [debug] QUERY OK source="settings" db=0.2ms idle=292.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:53.001 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:53.002 [error] #PID<0.239622.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 60) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-ver.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-ver (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ver.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 60, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239622.0>, params: %{}, path_info: ["wp-ver"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-ver.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaodhmv2OHqEADSgD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ver.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 60, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-ver (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ver.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 60, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239622.0>, params: %{}, path_info: ["wp-ver"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-ver.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaodhmv2OHqEADSgD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 06:10:53.266 [info] GET /db.php 06:10:53.267 [debug] QUERY OK source="settings" db=0.3ms idle=557.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:53.268 [debug] QUERY OK source="settings" db=0.2ms idle=393.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:53.268 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:53.268 [error] #PID<0.239623.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 61) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /db.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 /db (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/db.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 61, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239623.0>, params: %{}, path_info: ["db"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/db.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCapdGXdOG-CoADShD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/db.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 61, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /db (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/db.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 61, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239623.0>, params: %{}, path_info: ["db"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/db.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCapdGXdOG-CoADShD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 06:10:53.524 [info] GET /lib.php 06:10:53.525 [debug] QUERY OK source="settings" db=0.3ms idle=644.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:53.526 [debug] QUERY OK source="settings" db=0.3ms idle=525.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:53.526 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:53.527 [error] #PID<0.239624.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 62) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /lib.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 /lib (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lib.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 62, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239624.0>, params: %{}, path_info: ["lib"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/lib.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaqaomjpZ9RMADSiD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lib.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 62, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lib (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lib.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 62, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239624.0>, params: %{}, path_info: ["lib"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/lib.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCaqaomjpZ9RMADSiD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:10:53.815 [info] GET /sys.php 06:10:53.816 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=814.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:53.817 [debug] QUERY OK source="settings" db=0.3ms idle=549.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:53.817 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:53.817 [error] #PID<0.239625.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 63) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sys.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 /sys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sys.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 63, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239625.0>, params: %{}, path_info: ["sys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/sys.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCarf5_P300okADSjD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sys.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 63, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sys.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 63, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239625.0>, params: %{}, path_info: ["sys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/sys.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCarf5_P300okADSjD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:10:54.092 [info] GET /lala.php 06:10:54.092 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=565.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:54.093 [debug] QUERY OK source="settings" db=0.3ms idle=276.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:54.093 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:54.094 [error] #PID<0.239626.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 64) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /lala.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 /lala (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lala.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 64, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239626.0>, params: %{}, path_info: ["lala"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/lala.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCash0zlxoZXEADSkD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lala.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 64, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lala (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lala.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 64, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239626.0>, params: %{}, path_info: ["lala"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/lala.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCash0zlxoZXEADSkD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:54.589 [info] GET /bthil.php 06:10:54.590 [debug] QUERY OK source="settings" db=0.4ms idle=772.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:54.590 [debug] QUERY OK source="settings" db=0.3ms idle=714.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:54.591 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:54.591 [error] #PID<0.239627.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 65) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bthil.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 /bthil (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bthil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 65, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239627.0>, params: %{}, path_info: ["bthil"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/bthil.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCauYde2liUpwADSlD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bthil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 65, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bthil (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bthil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 65, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239627.0>, params: %{}, path_info: ["bthil"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/bthil.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCauYde2liUpwADSlD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:54.850 [info] GET /fun.php 06:10:54.851 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=968.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:54.852 [debug] QUERY OK source="settings" db=0.3ms idle=758.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:54.852 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:54.852 [error] #PID<0.239628.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 66) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /fun.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 /fun (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fun.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 66, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239628.0>, params: %{}, path_info: ["fun"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/fun.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCavWqP--KJ4MADSmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fun.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 66, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fun (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fun.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 66, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239628.0>, params: %{}, path_info: ["fun"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/fun.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCavWqP--KJ4MADSmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:10:55.147 [info] GET /wp-the.php 06:10:55.147 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=556.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:55.148 [debug] QUERY OK source="settings" db=0.3ms idle=296.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:55.148 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:55.149 [error] #PID<0.239629.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 67) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-the.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-the (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-the.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 67, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239629.0>, params: %{}, path_info: ["wp-the"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-the.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCawdXrq4VyQkADSnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-the.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 67, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-the (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-the.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 67, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239629.0>, params: %{}, path_info: ["wp-the"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-the.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCawdXrq4VyQkADSnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 06:10:55.659 [info] GET /vx.php 06:10:55.660 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=807.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:55.660 [debug] QUERY OK source="settings" db=0.3ms idle=782.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:55.661 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:55.661 [error] #PID<0.239630.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 68) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /vx.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 /vx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 68, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239630.0>, params: %{}, path_info: ["vx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/vx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCayXfdPIt3z0ADSoD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 68, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 68, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239630.0>, params: %{}, path_info: ["vx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/vx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCayXfdPIt3z0ADSoD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 06:10:56.014 [info] GET /ff1.php 06:10:56.015 [debug] QUERY OK source="settings" db=0.3ms idle=866.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:56.015 [debug] QUERY OK source="settings" db=0.2ms idle=354.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:56.015 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:56.016 [error] #PID<0.239631.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 69) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ff1.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 /ff1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ff1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 69, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239631.0>, params: %{}, path_info: ["ff1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ff1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCazsH0tt2Z2AADSpD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ff1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 69, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ff1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ff1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 69, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239631.0>, params: %{}, path_info: ["ff1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ff1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCazsH0tt2Z2AADSpD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:10:56.299 [info] GET /explorer/index_.php 06:10:56.300 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=638.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:56.300 [debug] QUERY OK source="settings" db=0.3ms idle=420.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:56.301 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:56.301 [error] #PID<0.239632.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 70) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /explorer/index_.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 /explorer/index_ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/explorer/index_.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 70, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239632.0>, params: %{}, path_info: ["explorer", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/explorer/index_.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa0wCf8YKgQEADSqD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/explorer/index_.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 70, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /explorer/index_ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/explorer/index_.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 70, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239632.0>, params: %{}, path_info: ["explorer", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/explorer/index_.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa0wCf8YKgQEADSqD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, st (truncated) 06:10:56.677 [info] GET /error.php 06:10:56.678 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=790.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:56.678 [debug] QUERY OK source="settings" db=0.3ms idle=663.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:56.678 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:56.679 [error] #PID<0.239633.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 71) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /error.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 /error (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/error.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 71, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239633.0>, params: %{}, path_info: ["error"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/error.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa2KMW8LgIYcADSrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/error.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 71, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /error (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/error.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 71, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239633.0>, params: %{}, path_info: ["error"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/error.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa2KMW8LgIYcADSrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:56.938 [info] GET /333.php 06:10:56.939 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=638.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:56.940 [debug] QUERY OK source="settings" db=0.3ms idle=261.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:56.940 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:56.940 [error] #PID<0.239634.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 72) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /333.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 /333 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/333.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 72, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239634.0>, params: %{}, path_info: ["333"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/333.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa3IhvXgkQXQADSsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/333.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 72, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /333 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/333.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 72, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239634.0>, params: %{}, path_info: ["333"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/333.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa3IhvXgkQXQADSsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:10:57.224 [info] GET /ftde.php 06:10:57.225 [debug] QUERY OK source="settings" db=0.2ms idle=546.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:57.225 [debug] QUERY OK source="settings" db=0.2ms idle=343.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:57.225 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:57.226 [error] #PID<0.239635.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 73) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ftde.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 /ftde (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ftde.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 73, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239635.0>, params: %{}, path_info: ["ftde"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ftde.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa4MqryxG584ADStD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ftde.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 73, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ftde (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ftde.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 73, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239635.0>, params: %{}, path_info: ["ftde"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ftde.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa4MqryxG584ADStD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:57.544 [info] GET /app.php 06:10:57.545 [debug] QUERY OK source="settings" db=0.3ms idle=656.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:57.545 [debug] QUERY OK source="settings" db=0.2ms idle=606.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:57.546 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:57.546 [error] #PID<0.239636.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 74) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /app.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 /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239636.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/app.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa5ZA93c4lSQADSuD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239636.0>, params: %{}, path_info: ["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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/app.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa5ZA93c4lSQADSuD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:10:57.801 [info] GET /cilus.php 06:10:57.802 [debug] QUERY OK source="settings" db=0.2ms idle=861.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:57.802 [debug] QUERY OK source="settings" db=0.3ms idle=577.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:57.802 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:57.803 [error] #PID<0.239637.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 75) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /cilus.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 /cilus (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cilus.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 75, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239637.0>, params: %{}, path_info: ["cilus"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/cilus.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa6WMvfj4Zz4ADSvD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cilus.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 75, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cilus (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cilus.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 75, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239637.0>, params: %{}, path_info: ["cilus"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/cilus.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa6WMvfj4Zz4ADSvD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:58.170 [info] GET /a5.php 06:10:58.170 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=624.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.171 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=369.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.171 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:58.172 [error] #PID<0.239638.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 76) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /a5.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 /a5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 76, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239638.0>, params: %{}, path_info: ["a5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/a5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa7uGwR_omCoADSwD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 76, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 76, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239638.0>, params: %{}, path_info: ["a5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/a5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa7uGwR_omCoADSwD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 06:10:58.452 [info] GET /aa.php 06:10:58.453 [debug] QUERY OK source="settings" db=0.2ms idle=650.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.453 [debug] QUERY OK source="settings" db=0.3ms idle=569.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.453 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:58.454 [error] #PID<0.239639.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 77) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /aa.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 /aa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 77, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239639.0>, params: %{}, path_info: ["aa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/aa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa8xcfTnqbhMADSxD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 77, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 77, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239639.0>, params: %{}, path_info: ["aa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/aa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa8xcfTnqbhMADSxD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 06:10:58.710 [info] GET /term.php 06:10:58.711 [debug] QUERY OK source="settings" db=0.3ms idle=820.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.711 [debug] QUERY OK source="settings" db=0.2ms idle=540.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.711 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:58.712 [error] #PID<0.239640.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 78) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /term.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 /term (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/term.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 78, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239640.0>, params: %{}, path_info: ["term"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/term.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa9u_y3Q6h6MADSyD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/term.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 78, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /term (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/term.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 78, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239640.0>, params: %{}, path_info: ["term"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/term.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa9u_y3Q6h6MADSyD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:10:58.970 [info] GET /file61.php 06:10:58.971 [debug] QUERY OK source="settings" db=0.2ms idle=517.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.971 [debug] QUERY OK source="settings" db=0.2ms idle=259.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.971 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:58.972 [error] #PID<0.239641.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 79) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /file61.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 /file61 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file61.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 79, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239641.0>, params: %{}, path_info: ["file61"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/file61.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa-s62zzq9s0ADSzD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file61.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 79, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file61 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file61.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 79, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239641.0>, params: %{}, path_info: ["file61"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/file61.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa-s62zzq9s0ADSzD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 06:10:59.235 [info] GET /la.php 06:10:59.236 [debug] QUERY OK source="settings" db=0.2ms idle=524.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:59.236 [debug] QUERY OK source="settings" db=0.2ms idle=350.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:59.236 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:59.237 [error] #PID<0.239642.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 80) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /la.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 /la (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/la.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 80, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239642.0>, params: %{}, path_info: ["la"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/la.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa_sLjiwRDKkADS0D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/la.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 80, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /la (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/la.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 80, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239642.0>, params: %{}, path_info: ["la"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/la.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCa_sLjiwRDKkADS0D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 06:10:59.491 [info] GET /first.php 06:10:59.491 [debug] QUERY OK source="settings" db=0.3ms idle=598.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:59.492 [debug] QUERY OK source="settings" db=0.2ms idle=521.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:59.492 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:59.493 [error] #PID<0.239643.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 81) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /first.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 /first (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/first.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 81, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239643.0>, params: %{}, path_info: ["first"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/first.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbApEqksDqCcADS1D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/first.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 81, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /first (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/first.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 81, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239643.0>, params: %{}, path_info: ["first"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/first.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbApEqksDqCcADS1D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:10:59.825 [info] GET /pass4.php 06:10:59.826 [debug] QUERY OK source="settings" db=0.3ms idle=854.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:59.827 [debug] QUERY OK source="settings" db=0.3ms idle=590.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:59.827 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:59.828 [error] #PID<0.239644.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 82) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /pass4.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 /pass4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pass4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239644.0>, params: %{}, path_info: ["pass4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/pass4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbB45qqHOoWYADS2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pass4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pass4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pass4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239644.0>, params: %{}, path_info: ["pass4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/pass4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbB45qqHOoWYADS2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:11:00.153 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:11:00.287 [info] GET /wp-firewall.php 06:11:00.288 [debug] QUERY OK source="settings" db=0.3ms idle=461.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:00.289 [debug] QUERY OK source="settings" db=0.3ms idle=461.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:00.289 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:00.289 [error] #PID<0.239645.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 83) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-firewall.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-firewall (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-firewall.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239645.0>, params: %{}, path_info: ["wp-firewall"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-firewall.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbDnD7quetbsADS3D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-firewall.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-firewall (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-firewall.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239645.0>, params: %{}, path_info: ["wp-firewall"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-firewall.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbDnD7quetbsADS3D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 06:11:00.549 [info] GET /lv.php 06:11:00.550 [debug] QUERY OK source="settings" db=0.3ms idle=661.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:00.550 [debug] QUERY OK source="settings" db=0.2ms idle=655.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:00.550 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:00.551 [error] #PID<0.239646.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 84) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /lv.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 /lv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239646.0>, params: %{}, path_info: ["lv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/lv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbElUQry_uAoADS4D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239646.0>, params: %{}, path_info: ["lv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/lv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbElUQry_uAoADS4D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 06:11:01.124 [info] GET /yas.php 06:11:01.125 [debug] QUERY OK source="settings" db=0.2ms idle=835.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:01.125 [debug] QUERY OK source="settings" db=0.2ms idle=575.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:01.125 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:01.126 [error] #PID<0.239647.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 85) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /yas.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 /yas (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yas.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239647.0>, params: %{}, path_info: ["yas"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/yas.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbGucu5SkHv4ADS5D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yas.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /yas (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yas.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239647.0>, params: %{}, path_info: ["yas"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/yas.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbGucu5SkHv4ADS5D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:11:01.440 [info] GET /wp-trackback.php 06:11:01.441 [debug] QUERY OK source="settings" db=0.3ms idle=890.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:01.441 [debug] QUERY OK source="settings" db=0.2ms idle=551.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:01.441 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:01.442 [error] #PID<0.239648.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 86) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-trackback.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-trackback (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-trackback.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 86, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239648.0>, params: %{}, path_info: ["wp-trackback"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-trackback.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbH5ycCdOHb8ADS6D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-trackback.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 86, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-trackback (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-trackback.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 86, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239648.0>, params: %{}, path_info: ["wp-trackback"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-trackback.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbH5ycCdOHb8ADS6D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, (truncated) 06:11:01.733 [info] GET /png.php 06:11:01.734 [debug] QUERY OK source="settings" db=0.3ms idle=837.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:01.735 [debug] QUERY OK source="settings" db=0.2ms idle=609.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:01.735 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:01.735 [error] #PID<0.239649.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 87) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /png.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 /png (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/png.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 87, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239649.0>, params: %{}, path_info: ["png"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/png.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbI_vUdFqPF4ADS7D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/png.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 87, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /png (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/png.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 87, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239649.0>, params: %{}, path_info: ["png"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/png.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbI_vUdFqPF4ADS7D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:11:02.051 [info] GET /wp-at.php 06:11:02.052 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=610.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:02.052 [debug] QUERY OK source="settings" db=0.2ms idle=318.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:02.053 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:02.053 [error] #PID<0.239650.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 88) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-at.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-at (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-at.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 88, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239650.0>, params: %{}, path_info: ["wp-at"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-at.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbKLffnTzSXkADS8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-at.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 88, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-at (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-at.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 88, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239650.0>, params: %{}, path_info: ["wp-at"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-at.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbKLffnTzSXkADS8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:11:02.324 [info] GET /database.php 06:11:02.325 [debug] QUERY OK source="settings" db=0.3ms idle=589.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:02.325 [debug] QUERY OK source="settings" db=0.2ms idle=433.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:02.325 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:02.326 [error] #PID<0.239651.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 89) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /database.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 /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 89, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239651.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/database.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbLMjGKNsSr8ADS9D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 89, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 89, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239651.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/database.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbLMjGKNsSr8ADS9D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoen (truncated) 06:11:02.784 [info] GET /like.php 06:11:02.785 [debug] QUERY OK source="settings" db=0.3ms idle=886.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:02.786 [debug] QUERY OK source="settings" db=0.3ms idle=733.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:02.786 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:02.787 [error] #PID<0.239652.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 90) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /like.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 /like (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/like.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 90, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239652.0>, params: %{}, path_info: ["like"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/like.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbM6YuDsQoWcADS-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.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/like.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 90, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /like (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/like.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 90, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239652.0>, params: %{}, path_info: ["like"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/like.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbM6YuDsQoWcADS-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]}, (truncated) 06:11:03.062 [info] GET /xxx.php 06:11:03.063 [debug] QUERY OK source="settings" db=0.3ms idle=737.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:03.064 [debug] QUERY OK source="settings" db=0.3ms idle=278.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:03.064 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:03.065 [error] #PID<0.239653.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 91) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xxx.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 /xxx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 91, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239653.0>, params: %{}, path_info: ["xxx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/xxx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbN8qvRLvOVkADS_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.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 91, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xxx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 91, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239653.0>, params: %{}, path_info: ["xxx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/xxx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbN8qvRLvOVkADS_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]}, {P (truncated) 06:11:03.343 [info] GET /new.php 06:11:03.343 [debug] QUERY OK source="settings" db=0.2ms idle=557.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:03.344 [debug] QUERY OK source="settings" db=0.3ms idle=450.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:03.344 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:03.344 [error] #PID<0.239654.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 92) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /new.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 /new (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 92, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239654.0>, params: %{}, path_info: ["new"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/new.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbO_f5aKjwVcADTAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 92, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /new (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 92, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239654.0>, params: %{}, path_info: ["new"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/new.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbO_f5aKjwVcADTAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 06:11:03.604 [info] GET /sid3.php 06:11:03.605 [debug] QUERY OK source="settings" db=0.3ms idle=704.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:03.606 [debug] QUERY OK source="settings" db=0.3ms idle=542.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:03.606 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:03.607 [error] #PID<0.239655.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 93) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sid3.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 /sid3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sid3.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 93, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239655.0>, params: %{}, path_info: ["sid3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/sid3.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbP94qZZ4c0AADTBD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sid3.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 93, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sid3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sid3.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 93, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239655.0>, params: %{}, path_info: ["sid3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/sid3.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbP94qZZ4c0AADTBD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:11:04.252 [info] GET /txets.php 06:11:04.253 [debug] QUERY OK source="settings" db=0.3ms idle=908.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:04.253 [debug] QUERY OK source="settings" db=0.3ms idle=647.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:04.254 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:04.254 [error] #PID<0.239656.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 94) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /txets.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 /txets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/txets.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 94, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239656.0>, params: %{}, path_info: ["txets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/txets.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbSYTORNhAk0ADTCD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/txets.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 94, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /txets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/txets.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 94, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239656.0>, params: %{}, path_info: ["txets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/txets.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbSYTORNhAk0ADTCD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:11:04.585 [info] GET /shell20211028.php 06:11:04.586 [debug] QUERY OK source="settings" db=0.4ms idle=979.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:04.586 [debug] QUERY OK source="settings" db=0.3ms idle=690.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:04.586 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:04.587 [error] #PID<0.239657.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 95) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /shell20211028.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 /shell20211028 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shell20211028.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 95, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239657.0>, params: %{}, path_info: ["shell20211028"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/shell20211028.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbTnj0ibrR_kADTDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shell20211028.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 95, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shell20211028 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shell20211028.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 95, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239657.0>, params: %{}, path_info: ["shell20211028"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/shell20211028.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbTnj0ibrR_kADTDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatW (truncated) 06:11:04.864 [info] GET /wp-wz.php 06:11:04.865 [debug] QUERY OK source="settings" db=0.3ms idle=962.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:04.866 [debug] QUERY OK source="settings" db=0.3ms idle=612.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:04.866 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:04.866 [error] #PID<0.239658.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 96) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-wz.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-wz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-wz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 96, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239658.0>, params: %{}, path_info: ["wp-wz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-wz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbUqREGau6HQADTED"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-wz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 96, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-wz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-wz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 96, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239658.0>, params: %{}, path_info: ["wp-wz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-wz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbUqREGau6HQADTED"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:11:05.348 [info] GET /albin.php 06:11:05.349 [debug] QUERY OK source="settings" db=0.3ms idle=762.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:05.349 [debug] QUERY OK source="settings" db=0.2ms idle=484.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:05.350 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:05.350 [error] #PID<0.239659.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 97) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /albin.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 /albin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/albin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 97, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239659.0>, params: %{}, path_info: ["albin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/albin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbWdpUrwz3W8ADTFD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/albin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 97, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /albin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/albin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 97, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239659.0>, params: %{}, path_info: ["albin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/albin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbWdpUrwz3W8ADTFD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:11:05.807 [info] GET /ok.php 06:11:05.808 [debug] QUERY OK source="settings" db=0.3ms idle=941.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:05.808 [debug] QUERY OK source="settings" db=0.2ms idle=910.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:05.809 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:05.809 [error] #PID<0.239660.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 98) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ok.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 /ok (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ok.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 98, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239660.0>, params: %{}, path_info: ["ok"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ok.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbYLFEjLicboADTGD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ok.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 98, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ok (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ok.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 98, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239660.0>, params: %{}, path_info: ["ok"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ok.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbYLFEjLicboADTGD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 06:11:06.063 [info] GET /drykl.php 06:11:06.064 [debug] QUERY OK source="settings" db=0.2ms idle=714.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:06.065 [debug] QUERY OK source="settings" db=0.2ms idle=256.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:06.065 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:06.065 [error] #PID<0.239661.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 99) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /drykl.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 /drykl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/drykl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 99, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239661.0>, params: %{}, path_info: ["drykl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/drykl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbZII2t-ie6kADTHD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/drykl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 99, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /drykl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/drykl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 99, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239661.0>, params: %{}, path_info: ["drykl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/drykl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbZII2t-ie6kADTHD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 06:11:06.371 [info] GET /atomlib.php 06:11:06.371 [debug] QUERY OK source="settings" db=0.2ms idle=562.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:06.372 [debug] QUERY OK source="settings" db=0.3ms idle=471.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:06.372 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:06.373 [error] #PID<0.239662.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 100) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /atomlib.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 /atomlib (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/atomlib.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 100, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239662.0>, params: %{}, path_info: ["atomlib"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/atomlib.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbaRZgV8GbLIADTID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/atomlib.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 100, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /atomlib (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/atomlib.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 100, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239662.0>, params: %{}, path_info: ["atomlib"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/atomlib.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbaRZgV8GbLIADTID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 06:11:06.912 [info] GET /z.php 06:11:06.912 [debug] QUERY OK source="settings" db=0.1ms idle=847.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:06.913 [debug] QUERY OK source="settings" db=0.1ms idle=541.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:06.913 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:06.913 [error] #PID<0.239665.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 101) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /z.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 /z (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/z.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 101, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239665.0>, params: %{}, path_info: ["z"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/z.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbcSaMbIGWxwADTKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/z.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 101, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /z (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/z.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 101, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239665.0>, params: %{}, path_info: ["z"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/z.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbcSaMbIGWxwADTKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endp (truncated) 06:11:07.713 [info] GET /wp-png.php 06:11:07.714 [debug] QUERY OK source="settings" db=0.3ms idle=1341.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:07.714 [debug] QUERY OK source="settings" db=0.2ms idle=812.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:07.714 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:07.715 [error] #PID<0.239666.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 102) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-png.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-png (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-png.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239666.0>, params: %{}, path_info: ["wp-png"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-png.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbfRXqq_f4ZcADTLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-png.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-png (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-png.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239666.0>, params: %{}, path_info: ["wp-png"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-png.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbfRXqq_f4ZcADTLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 06:11:08.544 [info] GET /wp-content/uploads/admin.php 06:11:08.545 [debug] QUERY OK source="settings" db=0.3ms idle=1632.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:08.546 [debug] QUERY OK source="settings" db=0.3ms idle=831.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:08.546 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:08.546 [error] #PID<0.239667.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 103) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-content/uploads/admin.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-content/uploads/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/admin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239667.0>, params: %{}, path_info: ["wp-content", "uploads", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-content/uploads/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbiXn7_UtGJQADTMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/admin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/admin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239667.0>, params: %{}, path_info: ["wp-content", "uploads", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-content/uploads/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbiXn7_UtGJQADTMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 06:11:08.866 [info] GET /wp-admin/maint/wp-is.php 06:11:08.867 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=963.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:08.868 [debug] QUERY OK source="settings" db=0.3ms idle=957.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:08.868 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:08.869 [error] #PID<0.239668.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 104) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-admin/maint/wp-is.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-admin/maint/wp-is (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/wp-is.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239668.0>, params: %{}, path_info: ["wp-admin", "maint", "wp-is"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-admin/maint/wp-is.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbjkaj4YDMaUADTND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/wp-is.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/maint/wp-is (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/wp-is.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239668.0>, params: %{}, path_info: ["wp-admin", "maint", "wp-is"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-admin/maint/wp-is.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbjkaj4YDMaUADTND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, rout (truncated) 06:11:09.137 [info] GET /sadcut1.php 06:11:09.138 [debug] QUERY OK source="settings" db=0.4ms idle=295.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:09.139 [debug] QUERY OK source="settings" db=0.3ms idle=270.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:09.139 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:09.139 [error] #PID<0.239669.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 105) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sadcut1.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 /sadcut1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sadcut1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239669.0>, params: %{}, path_info: ["sadcut1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/sadcut1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbkk_owGbM4YADTOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sadcut1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sadcut1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sadcut1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239669.0>, params: %{}, path_info: ["sadcut1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/sadcut1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbkk_owGbM4YADTOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 06:11:09.392 [info] GET /wp.php 06:11:09.393 [debug] QUERY OK source="settings" db=0.3ms idle=524.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:09.394 [debug] QUERY OK source="settings" db=0.2ms idle=487.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:09.394 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:09.394 [error] #PID<0.239670.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 106) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp.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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239670.0>, params: %{}, path_info: ["wp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCblhyeGoSvVcADTPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239670.0>, params: %{}, path_info: ["wp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCblhyeGoSvVcADTPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 06:11:09.648 [info] GET /x.php 06:11:09.648 [debug] QUERY OK source="settings" db=0.2ms idle=735.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:09.649 [debug] QUERY OK source="settings" db=0.3ms idle=510.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:09.649 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:09.650 [error] #PID<0.239671.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 107) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /x.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 /x (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239671.0>, params: %{}, path_info: ["x"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/x.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbmerFe_zef0ADTQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /x (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239671.0>, params: %{}, path_info: ["x"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/x.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbmerFe_zef0ADTQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endp (truncated) 06:11:09.903 [info] GET /wp-conflg.php 06:11:09.904 [debug] QUERY OK source="settings" db=0.3ms idle=765.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:09.904 [debug] QUERY OK source="settings" db=0.1ms idle=511.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:09.905 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:09.905 [error] #PID<0.239672.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 108) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-conflg.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-conflg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-conflg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239672.0>, params: %{}, path_info: ["wp-conflg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-conflg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbnbpqtqXKp4ADTRD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-conflg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-conflg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-conflg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239672.0>, params: %{}, path_info: ["wp-conflg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-conflg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbnbpqtqXKp4ADTRD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 06:11:10.159 [info] GET /wp-update.php 06:11:10.160 [debug] QUERY OK source="settings" db=0.3ms idle=511.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:10.161 [debug] QUERY OK source="settings" db=0.2ms idle=256.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:10.161 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:10.161 [error] #PID<0.239673.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 109) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-update.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-update (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-update.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239673.0>, params: %{}, path_info: ["wp-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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-update.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCboYsRThB_lEADTSD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-update.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-update (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-update.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239673.0>, params: %{}, path_info: ["wp-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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-update.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCboYsRThB_lEADTSD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 06:11:10.513 [info] GET /hello.php 06:11:10.514 [debug] QUERY OK source="settings" db=0.3ms idle=608.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:10.514 [debug] QUERY OK source="settings" db=0.2ms idle=605.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:10.514 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:10.515 [error] #PID<0.239674.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 110) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /hello.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 /hello (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hello.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239674.0>, params: %{}, path_info: ["hello"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/hello.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbps6mDjAfBYADTTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hello.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hello (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hello.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239674.0>, params: %{}, path_info: ["hello"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/hello.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbps6mDjAfBYADTTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 06:11:10.788 [info] GET /NewFile.php 06:11:10.789 [debug] QUERY OK source="settings" db=0.3ms idle=874.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:10.790 [debug] QUERY OK source="settings" db=0.3ms idle=629.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:10.790 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:10.790 [error] #PID<0.239675.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 111) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /NewFile.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 /NewFile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/NewFile.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239675.0>, params: %{}, path_info: ["NewFile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/NewFile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbqup49EBNRQADTUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/NewFile.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /NewFile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/NewFile.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239675.0>, params: %{}, path_info: ["NewFile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/NewFile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbqup49EBNRQADTUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 06:11:11.313 [info] GET /bless5.php 06:11:11.314 [debug] QUERY OK source="settings" db=0.4ms idle=799.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:11.314 [debug] QUERY OK source="settings" db=0.3ms idle=524.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:11.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:11.315 [error] #PID<0.239676.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 112) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bless5.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 /bless5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bless5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239676.0>, params: %{}, path_info: ["bless5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/bless5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbsrroKAWkoQADTVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bless5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bless5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bless5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239676.0>, params: %{}, path_info: ["bless5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/bless5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbsrroKAWkoQADTVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 06:11:11.589 [info] GET /v2.php 06:11:11.591 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=800.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:11.591 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=680.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:11.591 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:11.592 [error] #PID<0.239677.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 113) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /v2.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 /v2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239677.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/v2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbttpf05rxrUADTWD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, 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.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239677.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/v2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbttpf05rxrUADTWD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 06:11:11.845 [info] GET /wp4.php 06:11:11.846 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=928.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:11.846 [debug] QUERY OK source="settings" db=0.2ms idle=532.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:11.846 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:11.847 [error] #PID<0.239678.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 114) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp4.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 /wp4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239678.0>, params: %{}, path_info: ["wp4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbuqe8NuTRpkADTXD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239678.0>, params: %{}, path_info: ["wp4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbuqe8NuTRpkADTXD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:11:12.026 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:12.140 [info] GET /bless11.php 06:11:12.141 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=295.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:12.141 [debug] QUERY OK source="settings" db=0.2ms idle=295.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:12.142 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:12.142 [error] #PID<0.239679.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 115) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bless11.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 /bless11 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bless11.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239679.0>, params: %{}, path_info: ["bless11"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/bless11.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbvw-UiDvloAADTYD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bless11.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bless11 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bless11.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239679.0>, params: %{}, path_info: ["bless11"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/bless11.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbvw-UiDvloAADTYD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 06:11:12.494 [info] GET /fileas.php 06:11:12.495 [debug] QUERY OK source="settings" db=0.3ms idle=583.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:12.496 [debug] QUERY OK source="settings" db=0.2ms idle=577.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:12.496 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:12.496 [error] #PID<0.239680.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 116) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /fileas.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 /fileas (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fileas.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239680.0>, params: %{}, path_info: ["fileas"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/fileas.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbxFaEXljUvkADTZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fileas.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fileas (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fileas.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239680.0>, params: %{}, path_info: ["fileas"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/fileas.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbxFaEXljUvkADTZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 06:11:12.904 [info] GET /wp-aothait.php 06:11:12.905 [debug] QUERY OK source="settings" db=0.3ms idle=878.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:12.905 [debug] QUERY OK source="settings" db=0.2ms idle=763.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:12.905 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:12.906 [error] #PID<0.239681.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 117) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-aothait.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-aothait (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-aothait.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239681.0>, params: %{}, path_info: ["wp-aothait"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-aothait.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbynCOj4no64ADTaD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-aothait.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-aothait (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-aothait.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239681.0>, params: %{}, path_info: ["wp-aothait"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-aothait.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbynCOj4no64ADTaD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 06:11:13.180 [info] GET /motu.php 06:11:13.181 [debug] QUERY OK source="settings" db=0.5ms idle=684.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:13.182 [debug] QUERY OK source="settings" db=0.2ms idle=276.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:13.182 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:13.182 [error] #PID<0.239682.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 118) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /motu.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 /motu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/motu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 118, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239682.0>, params: %{}, path_info: ["motu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/motu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbzo5vqfm_gkADTbD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/motu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 118, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /motu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/motu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 118, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239682.0>, params: %{}, path_info: ["motu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/motu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCbzo5vqfm_gkADTbD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:11:13.442 [info] GET /fff.php 06:11:13.443 [debug] QUERY OK source="settings" db=0.3ms idle=537.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:13.443 [debug] QUERY OK source="settings" db=0.2ms idle=529.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:13.443 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:13.444 [error] #PID<0.239683.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 119) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /fff.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 /fff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fff.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 119, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239683.0>, params: %{}, path_info: ["fff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/fff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb0nTAS0waCoADTcD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fff.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 119, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fff.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 119, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239683.0>, params: %{}, path_info: ["fff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/fff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb0nTAS0waCoADTcD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:11:13.708 [info] GET /wp5.php 06:11:13.709 [debug] QUERY OK source="settings" db=0.4ms idle=788.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:13.710 [debug] QUERY OK source="settings" db=0.2ms idle=528.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:13.710 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:13.710 [error] #PID<0.239684.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 120) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp5.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 /wp5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 120, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239684.0>, params: %{}, path_info: ["wp5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb1mxIBTs1_gADTdD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 120, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 120, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239684.0>, params: %{}, path_info: ["wp5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb1mxIBTs1_gADTdD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:11:14.403 [info] GET /wp-act.php 06:11:14.404 [debug] QUERY OK source="settings" db=0.3ms idle=960.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:14.404 [debug] QUERY OK source="settings" db=0.2ms idle=694.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:14.404 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:14.405 [error] #PID<0.239685.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 121) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-act.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-act (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-act.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 121, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239685.0>, params: %{}, path_info: ["wp-act"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-act.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb4McQM8vBfoADTeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-act.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 121, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-act (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-act.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 121, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239685.0>, params: %{}, path_info: ["wp-act"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/wp-act.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb4McQM8vBfoADTeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 06:11:14.962 [info] GET /myfile.php 06:11:14.963 [debug] QUERY OK source="settings" db=0.3ms idle=558.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:14.963 [debug] QUERY OK source="settings" db=0.2ms idle=558.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:14.963 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:14.964 [error] #PID<0.239686.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 122) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /myfile.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 /myfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/myfile.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 122, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239686.0>, params: %{}, path_info: ["myfile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/myfile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb6RuVjRXzr4ADTfD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/myfile.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 122, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /myfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/myfile.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 122, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239686.0>, params: %{}, path_info: ["myfile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/myfile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb6RuVjRXzr4ADTfD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 06:11:15.388 [info] GET /xqq.php 06:11:15.389 [debug] QUERY OK source="settings" db=0.4ms idle=546.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:15.390 [debug] QUERY OK source="settings" db=0.3ms idle=471.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:15.390 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:15.391 [error] #PID<0.239687.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 123) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xqq.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 /xqq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xqq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 123, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239687.0>, params: %{}, path_info: ["xqq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/xqq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb73Zdn90ixEADTgD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xqq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 123, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xqq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xqq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 123, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239687.0>, params: %{}, path_info: ["xqq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/xqq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb73Zdn90ixEADTgD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:11:15.652 [info] GET /kolda.php 06:11:15.653 [debug] QUERY OK source="settings" db=0.3ms idle=728.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:15.654 [debug] QUERY OK source="settings" db=0.3ms idle=690.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:15.654 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:15.655 [error] #PID<0.239688.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 124) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /kolda.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 /kolda (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kolda.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 124, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239688.0>, params: %{}, path_info: ["kolda"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/kolda.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb82VavLXff0ADThD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kolda.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 124, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kolda (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kolda.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 124, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239688.0>, params: %{}, path_info: ["kolda"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/kolda.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb82VavLXff0ADThD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 06:11:15.915 [info] GET /666.php 06:11:15.916 [debug] QUERY OK source="settings" db=0.3ms idle=952.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:15.917 [debug] QUERY OK source="settings" db=0.2ms idle=526.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:15.917 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:15.917 [error] #PID<0.239689.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 125) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /666.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 /666 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/666.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 125, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239689.0>, params: %{}, path_info: ["666"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/666.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb91AvDbO6I8ADTiD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/666.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 125, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /666 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/666.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 125, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239689.0>, params: %{}, path_info: ["666"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/666.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCb91AvDbO6I8ADTiD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:11:16.697 [info] GET /xoot.php 06:11:16.698 [debug] QUERY OK source="settings" db=0.4ms idle=1043.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:16.698 [debug] QUERY OK source="settings" db=0.3ms idle=781.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:16.698 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:16.699 [error] #PID<0.239690.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 126) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xoot.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 /xoot (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xoot.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 126, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239690.0>, params: %{}, path_info: ["xoot"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/xoot.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcAvYUjAYrVgADTjD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xoot.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 126, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xoot (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xoot.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 126, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239690.0>, params: %{}, path_info: ["xoot"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/xoot.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcAvYUjAYrVgADTjD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:11:16.989 [info] GET /vgtyu.php 06:11:16.989 [debug] QUERY OK source="settings" db=0.3ms idle=1062.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:16.990 [debug] QUERY OK source="settings" db=0.3ms idle=291.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:16.990 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:16.991 [error] #PID<0.239691.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 127) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /vgtyu.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 /vgtyu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vgtyu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 127, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239691.0>, params: %{}, path_info: ["vgtyu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/vgtyu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcB06cQZYbTUADTkD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vgtyu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 127, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vgtyu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vgtyu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 127, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239691.0>, params: %{}, path_info: ["vgtyu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/vgtyu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcB06cQZYbTUADTkD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 06:11:17.263 [info] GET /06.php 06:11:17.264 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=565.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:17.265 [debug] QUERY OK source="settings" db=0.3ms idle=342.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:17.265 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:17.266 [error] #PID<0.239692.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 128) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /06.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 /06 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/06.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 128, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239692.0>, params: %{}, path_info: ["06"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/06.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcC2Y2G4JjSIADTlD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/06.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 128, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /06 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/06.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 128, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239692.0>, params: %{}, path_info: ["06"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/06.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcC2Y2G4JjSIADTlD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 06:11:17.888 [info] GET /erty.php 06:11:17.889 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=960.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:17.890 [debug] QUERY OK source="settings" db=0.3ms idle=900.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:17.890 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:17.891 [error] #PID<0.239693.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 129) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /erty.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 /erty (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/erty.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 129, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239693.0>, params: %{}, path_info: ["erty"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/erty.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcFLdjuP3CDEADTmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/erty.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 129, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /erty (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/erty.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 129, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239693.0>, params: %{}, path_info: ["erty"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/erty.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcFLdjuP3CDEADTmD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:11:18.350 [info] GET /fs.php 06:11:18.351 [debug] QUERY OK source="settings" db=0.4ms idle=1086.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:18.352 [debug] QUERY OK source="settings" db=0.3ms idle=462.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:18.352 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:18.353 [error] #PID<0.239694.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 130) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /fs.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 /fs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 130, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239694.0>, params: %{}, path_info: ["fs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/fs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcG5lh0PmffwADTnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 130, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 130, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239694.0>, params: %{}, path_info: ["fs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/fs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcG5lh0PmffwADTnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 06:11:18.645 [info] GET /66.php 06:11:18.646 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=755.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:18.647 [debug] QUERY OK source="settings" db=0.3ms idle=722.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:18.647 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:18.648 [error] #PID<0.239695.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 131) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /66.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 /66 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/66.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 131, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239695.0>, params: %{}, path_info: ["66"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/66.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcH_5KMajxzUADToD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/66.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 131, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /66 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/66.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 131, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239695.0>, params: %{}, path_info: ["66"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/66.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcH_5KMajxzUADToD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 06:11:19.215 [info] GET /grsiuk.php 06:11:19.215 [debug] QUERY OK source="settings" db=0.3ms idle=862.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:19.216 [debug] QUERY OK source="settings" db=0.2ms idle=569.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:19.216 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:19.217 [error] #PID<0.239696.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 132) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /grsiuk.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 /grsiuk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/grsiuk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 132, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239696.0>, params: %{}, path_info: ["grsiuk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/grsiuk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcKHneJU5HgwADTpD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/grsiuk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 132, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /grsiuk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/grsiuk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 132, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239696.0>, params: %{}, path_info: ["grsiuk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/grsiuk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcKHneJU5HgwADTpD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 06:11:19.693 [info] GET /new4.php 06:11:19.694 [debug] QUERY OK source="settings" db=0.3ms idle=1047.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:19.695 [debug] QUERY OK source="settings" db=0.3ms idle=768.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:19.695 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:19.695 [error] #PID<0.239697.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 133) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /new4.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 /new4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 133, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239697.0>, params: %{}, path_info: ["new4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/new4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcL5yFgiBUSkADTqD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 133, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /new4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 133, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239697.0>, params: %{}, path_info: ["new4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/new4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcL5yFgiBUSkADTqD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 06:11:19.976 [info] GET /pouhg.php 06:11:19.977 [debug] QUERY OK source="settings" db=0.2ms idle=760.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:19.977 [debug] QUERY OK source="settings" db=0.2ms idle=283.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:19.978 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:19.978 [error] #PID<0.239698.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 134) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /pouhg.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 /pouhg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pouhg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 134, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239698.0>, params: %{}, path_info: ["pouhg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/pouhg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcM9QzusPMhcADTrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pouhg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 134, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pouhg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pouhg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 134, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239698.0>, params: %{}, path_info: ["pouhg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/pouhg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcM9QzusPMhcADTrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 06:11:20.298 [info] GET /xa.php 06:11:20.298 [debug] QUERY OK source="settings" db=0.3ms idle=603.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:20.299 [debug] QUERY OK source="settings" db=0.3ms idle=370.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:20.299 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:20.299 [error] #PID<0.239699.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 135) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xa.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 /xa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 135, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239699.0>, params: %{}, path_info: ["xa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/xa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcOJ2LE6DwREADTsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 135, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 135, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239699.0>, params: %{}, path_info: ["xa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/xa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcOJ2LE6DwREADTsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 06:11:20.555 [info] GET /ms.php 06:11:20.556 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=620.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:20.556 [debug] QUERY OK source="settings" db=0.3ms idle=578.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:20.556 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:20.557 [error] #PID<0.239700.0> running PinchflatWeb.Endpoint (connection #PID<0.239559.0>, stream id 136) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ms.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 /ms (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 136, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239700.0>, params: %{}, path_info: ["ms"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ms.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcPHLvWC5yFcADTtD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 136, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ms (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.226.19.226", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.226.19.226" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 136, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239700.0>, params: %{}, path_info: ["ms"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.226.19.226"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.226.19.226"} ], request_path: "/ms.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVCcPHLvWC5yFcADTtD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 06:11:42.028 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.153 [info] {"source":"oban","duration":223,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:12:12.031 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:42.033 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.155 [info] {"source":"oban","duration":418,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:13:12.035 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:42.037 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.156 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:14:12.039 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:42.040 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.157 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:15:12.043 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:42.045 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.158 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:16:12.047 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:42.048 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.159 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:17:12.051 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:42.052 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.160 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:18:12.055 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:42.056 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.160 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:19:12.059 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:42.060 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.162 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:20:12.062 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:42.065 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.163 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:21:12.068 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:42.070 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.164 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:22:12.072 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:42.074 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.165 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:23:12.076 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:42.078 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.166 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:24:12.080 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:42.082 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.167 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:25:12.084 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:42.085 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.167 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:26:12.088 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:42.090 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.168 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:27:12.091 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:42.093 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.169 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:28:12.096 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:42.098 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.171 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:29:12.100 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:42.103 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.172 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:30:12.104 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:42.107 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.173 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:31:12.109 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:42.111 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.174 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:32:12.112 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:42.114 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.175 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:33:12.117 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:42.118 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.176 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:34:12.120 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:42.123 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.177 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:35:12.124 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:42.126 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.178 [info] {"source":"oban","duration":810,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:36:12.128 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:42.131 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.180 [info] {"source":"oban","duration":459,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:37:12.132 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:42.135 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.181 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:38:12.137 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:42.138 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.181 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:39:12.140 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:42.142 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.182 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:40:12.145 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:42.147 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.184 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:41:12.149 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:42.151 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.185 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:42:12.153 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:42.155 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.186 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:43:12.156 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:42.158 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.187 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:44:12.161 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:42.163 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.188 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:45:12.165 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:42.167 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.189 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:46:12.169 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:42.171 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.190 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:47:12.173 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:42.175 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.191 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:48:12.176 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:18.705 [info] {"args":{"id":110797},"id":3660,"meta":{},"system_time":1780404498704933513,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:48:18.709 [debug] QUERY OK source="media_items" db=2.6ms queue=0.7ms idle=862.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110797] 06:48:18.709 [info] User scripts lifecyle file either not present or is empty. Skipping. 06:48:18.711 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=866.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 06:48:18.712 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=868.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:48:18.714 [debug] QUERY OK source="media_items" db=1.1ms idle=16.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110797] 06:48:18.715 [debug] QUERY OK source="media_metadata" db=0.2ms idle=10.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [110797] 06:48:18.716 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:48:18.717 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:48:18.718 [debug] QUERY OK source="settings" db=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:48:18.718 [debug] Running yt-dlp command for action: get_downloadable_status 06:48:18.719 [debug] QUERY OK source="settings" db=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:48:18.720 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:48:18.720 [debug] QUERY OK source="settings" db=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:48:18.720 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2ab9zlWQqao --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9d/3d/9d3debecd1adb5c8426852a93541e3dcdc92d26f05fe83778eba3fad613f75b4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:48:21.278 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2ab9zlWQqao --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9d/3d/9d3debecd1adb5c8426852a93541e3dcdc92d26f05fe83778eba3fad613f75b4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2ab9zlWQqao: This live event will begin in 5 days. 06:48:21.278 [error] yt-dlp download error for media item #110797: "ERROR: [youtube] 2ab9zlWQqao: This live event will begin in 5 days.\n" 06:48:21.280 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":110797},"id":3660,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2574422,"event":"job:exception","queue_time":311998,"attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:48:42.179 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.192 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:49:12.180 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:42.183 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.193 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:50:12.184 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:42.186 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.194 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:51:12.188 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:42.190 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.194 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:52:12.192 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:42.195 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.196 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:53:12.197 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:42.198 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.197 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:54:12.200 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:42.202 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.198 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:55:12.205 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:42.206 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.198 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:56:12.208 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:42.210 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.200 [info] {"source":"oban","duration":402,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:57:12.212 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:42.214 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.201 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:58:12.217 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:20.036 [info] {"args":{"id":103080},"id":3663,"meta":{},"system_time":1780405100036496834,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:58:20.037 [debug] QUERY OK source="media_items" db=0.4ms idle=194.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [103080] 06:58:20.038 [info] User scripts lifecyle file either not present or is empty. Skipping. 06:58:20.038 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=195.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 06:58:20.039 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=196.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:58:20.040 [debug] QUERY OK source="media_items" db=0.7ms idle=11.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [103080] 06:58:20.042 [debug] QUERY OK source="media_metadata" db=0.2ms idle=5.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [103080] 06:58:20.042 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:58:20.043 [debug] QUERY OK source="settings" db=0.2ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:58:20.044 [debug] QUERY OK source="settings" db=0.2ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:58:20.044 [debug] Running yt-dlp command for action: get_downloadable_status 06:58:20.045 [debug] QUERY OK source="settings" db=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:58:20.046 [debug] QUERY OK source="settings" db=0.2ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:58:20.047 [debug] QUERY OK source="settings" db=0.2ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:58:20.047 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_UsZrbofuic --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/22/22/22229901350871d83c4e4426fc69b87d944cf2c872360518c680a9c048e1f8f2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:58:26.882 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_UsZrbofuic --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/22/22/22229901350871d83c4e4426fc69b87d944cf2c872360518c680a9c048e1f8f2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 06:58:26.882 [debug] Running yt-dlp command for action: download 06:58:26.883 [debug] QUERY OK source="settings" db=0.2ms idle=1040.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:58:26.883 [debug] QUERY OK source="settings" db=0.2ms idle=1040.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:58:26.884 [debug] QUERY OK source="settings" db=0.2ms idle=1040.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:58:26.884 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_UsZrbofuic --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c3/ee/c3ee2eb399029df02add1160c61120590dc9c854d64ca9bb33c27c52d4d5c901.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:58:35.023 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_UsZrbofuic --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c3/ee/c3ee2eb399029df02add1160c61120590dc9c854d64ca9bb33c27c52d4d5c901.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 06:58:35.024 [error] yt-dlp download error for media item #103080: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 06:58:35.025 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":103080},"id":3663,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":14987974,"event":"job:exception","queue_time":586654,"attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:58:42.218 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.202 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:59:12.220 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:42.222 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.203 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:00:12.224 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:42.227 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.204 [info] {"source":"oban","duration":233,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:01:12.229 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:42.231 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.205 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:02:12.233 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:42.235 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.206 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:03:12.236 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:42.238 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.207 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:04:12.240 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:42.242 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.208 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:05:12.244 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:42.247 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.209 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:06:12.248 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:42.250 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.210 [info] {"source":"oban","duration":984,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:07:12.252 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:42.254 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.212 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:08:12.256 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:42.259 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.213 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:09:12.261 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:42.263 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.214 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:10:12.265 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:42.267 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.215 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:11:12.269 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:42.270 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.216 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:12:12.272 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:42.274 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.217 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:13:12.277 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:42.279 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.218 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:14:12.280 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:42.282 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.218 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:15:12.284 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:42.286 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.220 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:16:12.289 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:42.291 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.221 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:17:12.293 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:42.295 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.222 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:18:12.297 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:42.299 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.223 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:19:12.300 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:42.302 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.223 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:20:12.305 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:42.306 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.225 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:21:12.308 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:42.310 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.226 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:22:12.312 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:42.314 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.227 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:23:12.316 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:42.318 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.229 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:24:12.321 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:28.385 [info] {"args":{"id":113461},"id":3659,"meta":{},"system_time":1780406668385595787,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 07:24:28.386 [debug] QUERY OK source="media_items" db=0.4ms idle=543.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [113461] 07:24:28.386 [info] User scripts lifecyle file either not present or is empty. Skipping. 07:24:28.387 [debug] QUERY OK source="sources" db=0.4ms idle=544.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 07:24:28.388 [debug] QUERY OK source="media_profiles" db=0.4ms idle=545.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:24:28.389 [debug] QUERY OK source="media_items" db=0.6ms idle=11.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [113461] 07:24:28.391 [debug] QUERY OK source="media_metadata" db=0.2ms idle=5.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [113461] 07:24:28.392 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=4.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:24:28.393 [debug] QUERY OK source="settings" db=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:24:28.393 [debug] QUERY OK source="settings" db=0.2ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:24:28.394 [debug] Running yt-dlp command for action: get_downloadable_status 07:24:28.395 [debug] QUERY OK source="settings" db=0.2ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:24:28.395 [debug] QUERY OK source="settings" db=0.2ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:24:28.396 [debug] QUERY OK source="settings" db=0.3ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:24:28.396 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ocoCury6TsM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/4f/d84f5fb81002d798e4374b870c4097387a2e759b7d5f732b53a92e190be2bf43.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 07:24:30.992 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ocoCury6TsM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/4f/d84f5fb81002d798e4374b870c4097387a2e759b7d5f732b53a92e190be2bf43.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] ocoCury6TsM: This live event will begin in 33 days. 07:24:30.992 [error] yt-dlp download error for media item #113461: "ERROR: [youtube] ocoCury6TsM: This live event will begin in 33 days.\n" 07:24:30.994 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":113461},"id":3659,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2607942,"event":"job:exception","queue_time":269935,"attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 07:24:42.323 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.229 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:25:12.325 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:42.326 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.231 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:26:12.329 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:42.330 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.232 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:27:12.332 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:42.334 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.233 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:28:12.336 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:42.338 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.234 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:29:12.340 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:42.342 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.235 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:30:12.344 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:42.346 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.235 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:31:12.348 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:42.350 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.237 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:32:12.353 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:42.355 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.238 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:33:12.356 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:42.359 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.239 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:34:12.361 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:42.363 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.240 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:35:12.364 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:42.367 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.241 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:36:12.369 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:42.370 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.242 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:37:12.373 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:42.374 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.243 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:38:12.377 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:42.378 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.245 [info] {"source":"oban","duration":1506,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:39:12.380 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:42.382 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.246 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:40:12.385 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:42.387 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.247 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:41:12.389 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:42.391 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.248 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:42:12.393 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:42.395 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.249 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:43:12.397 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:42.399 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.250 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:44:12.400 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:42.402 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.251 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:45:12.404 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:42.406 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.251 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:46:12.408 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:42.410 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.253 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:47:12.412 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:42.414 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.253 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:48:12.417 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:42.419 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.255 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:49:12.421 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:42.424 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.256 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:50:12.425 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:42.428 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.257 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:51:12.430 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:42.432 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.258 [info] {"source":"oban","duration":380,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:52:12.433 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:42.435 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.259 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:53:12.437 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:42.439 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.259 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:54:12.441 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:42.443 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.261 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:55:12.445 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:42.448 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.262 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:56:12.450 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:42.452 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.263 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:57:12.454 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:42.456 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.263 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:58:12.458 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:42.460 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.265 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:59:12.461 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:42.464 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.266 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:00:12.465 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:42.467 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.266 [info] {"source":"oban","duration":210,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:01:12.469 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:42.471 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.267 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:02:12.473 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:42.475 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.269 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:03:12.477 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:42.480 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.269 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:04:12.482 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:42.483 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.271 [info] {"source":"oban","duration":519,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:05:12.486 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:42.488 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.272 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:06:12.490 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:42.492 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.273 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:07:12.494 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:42.495 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.274 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:08:12.497 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:42.499 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.275 [info] {"source":"oban","duration":448,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:09:12.501 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:42.503 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.276 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:10:12.506 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:42.508 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.277 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:11:12.509 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:42.511 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.278 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:12:12.514 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:42.516 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.279 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:13:12.518 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:42.520 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.280 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:14:12.522 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:42.524 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.281 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:15:12.526 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:42.527 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.281 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:16:12.529 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:42.531 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.282 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:17:12.533 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:42.535 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.284 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:18:12.538 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:42.540 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.285 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:19:12.541 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:42.544 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.286 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:20:12.546 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:42.548 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.287 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:21:12.550 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:42.551 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.288 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:22:12.554 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:42.556 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.289 [info] {"source":"oban","duration":470,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:23:12.557 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:42.559 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.291 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:24:12.561 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:42.563 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.292 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:25:12.565 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:42.567 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.292 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:26:12.569 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:42.571 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.294 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:27:12.574 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:42.576 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.295 [info] {"source":"oban","duration":412,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:28:12.578 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:42.579 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.296 [info] {"source":"oban","duration":559,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:29:12.582 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:42.584 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.297 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:30:12.586 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:42.588 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.298 [info] {"source":"oban","duration":420,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:31:12.590 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:42.591 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.298 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:32:12.593 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:42.595 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.300 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:33:12.597 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:42.599 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.301 [info] {"source":"oban","duration":462,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:34:12.601 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:42.603 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.301 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:35:12.605 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:42.607 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.303 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:36:12.610 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:42.612 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.304 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:37:12.613 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:42.616 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.305 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:38:12.618 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:42.620 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.306 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:39:12.622 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:42.623 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.307 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:40:12.626 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:42.628 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.308 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:41:12.630 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:42.632 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.309 [info] {"source":"oban","duration":1162,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:42:12.633 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:42.635 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.311 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:43:12.638 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:42.640 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.312 [info] {"source":"oban","duration":543,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:44:12.642 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:42.643 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.313 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:45:12.646 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:42.648 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.314 [info] {"source":"oban","duration":452,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:46:12.650 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:42.652 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.315 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:47:12.654 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:42.655 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.315 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:48:12.658 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:42.660 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.317 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:49:12.662 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:42.663 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.318 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:50:12.665 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:42.667 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.319 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:51:12.669 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:42.672 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.320 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:52:12.674 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:42.676 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.320 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:53:12.678 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:42.680 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.322 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:54:12.681 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:42.683 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.322 [info] {"source":"oban","duration":219,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:55:12.686 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:42.688 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.324 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:56:12.689 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:42.692 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.325 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:57:12.693 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:42.695 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.326 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:58:12.697 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:42.699 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:55.861 [info] GET /wp-content/plugins/hellopress/wp_filemanager.php 08:58:55.862 [debug] QUERY OK source="settings" db=0.3ms idle=170.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:55.863 [debug] QUERY OK source="settings" db=0.3ms idle=163.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:55.863 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:55.863 [error] #PID<0.240633.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-content/plugins/hellopress/wp_filemanager.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-content/plugins/hellopress/wp_filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240633.0>, params: %{}, path_info: ["wp-content", "plugins", "hellopress", "wp_filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-content/plugins/hellopress/wp_filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLliDAZypgWo0AMDJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :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/plugins/hellopress/wp_filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240633.0>, params: %{}, path_info: ["wp-content", "plugins", "hellopress", "wp_filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-content/plugins/hellopress/wp_filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, p (truncated) 08:58:56.124 [info] GET /this_is_a_new_hello_world.php 08:58:56.124 [debug] QUERY OK source="settings" db=0.3ms idle=281.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:56.125 [debug] QUERY OK source="settings" db=0.1ms idle=282.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:56.125 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:56.126 [error] #PID<0.240634.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /this_is_a_new_hello_world.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 /this_is_a_new_hello_world (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240634.0>, params: %{}, path_info: ["this_is_a_new_hello_world"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/this_is_a_new_hello_world.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLljBmzYVYQgwAMDKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /this_is_a_new_hello_world (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240634.0>, params: %{}, path_info: ["this_is_a_new_hello_world"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/this_is_a_new_hello_world.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLljBmzYVYQgwAMDKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 08:58:56.511 [info] GET /nf_tracking.php 08:58:56.512 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=668.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:56.513 [debug] QUERY OK source="settings" db=0.4ms idle=649.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:56.513 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:56.514 [error] #PID<0.240635.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 3) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /nf_tracking.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 /nf_tracking (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nf_tracking.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240635.0>, params: %{}, path_info: ["nf_tracking"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/nf_tracking.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlkd5pTv101EAMDLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nf_tracking.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /nf_tracking (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nf_tracking.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240635.0>, params: %{}, path_info: ["nf_tracking"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/nf_tracking.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlkd5pTv101EAMDLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :ca (truncated) 08:58:56.781 [info] GET /wp-Blogs.php 08:58:56.782 [debug] QUERY OK source="settings" db=0.2ms idle=656.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:56.782 [debug] QUERY OK source="settings" db=0.4ms idle=269.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:56.782 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:56.783 [error] #PID<0.240636.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 4) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-Blogs.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-Blogs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-Blogs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240636.0>, params: %{}, path_info: ["wp-Blogs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-Blogs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlleSIgeqwqgAMDMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-Blogs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-Blogs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-Blogs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240636.0>, params: %{}, path_info: ["wp-Blogs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-Blogs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlleSIgeqwqgAMDMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps (truncated) 08:58:57.051 [info] GET /less.php 08:58:57.052 [debug] QUERY OK source="settings" db=0.2ms idle=538.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:57.052 [debug] QUERY OK source="settings" db=0.3ms idle=358.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:57.052 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:57.053 [error] #PID<0.240637.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 5) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /less.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 /less (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/less.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240637.0>, params: %{}, path_info: ["less"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/less.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlmeqjpGrJiYAMDNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/less.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /less (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/less.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240637.0>, params: %{}, path_info: ["less"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/less.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlmeqjpGrJiYAMDNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 5 (truncated) 08:58:57.322 [info] GET /ftde.php 08:58:57.323 [debug] QUERY OK source="settings" db=0.3ms idle=621.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:57.323 [debug] QUERY OK source="settings" db=0.2ms idle=541.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:57.323 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:57.324 [error] #PID<0.240638.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 6) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ftde.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 /ftde (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ftde.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240638.0>, params: %{}, path_info: ["ftde"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ftde.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlnfN4aSUyXIAMDOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ftde.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ftde (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ftde.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240638.0>, params: %{}, path_info: ["ftde"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ftde.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlnfN4aSUyXIAMDOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 5 (truncated) 08:58:57.578 [info] GET /classwithtostring.php 08:58:57.579 [debug] QUERY OK source="settings" db=0.3ms idle=796.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:57.579 [debug] QUERY OK source="settings" db=0.3ms idle=527.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:57.580 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:57.580 [error] #PID<0.240639.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 7) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /classwithtostring.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 /classwithtostring (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classwithtostring.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240639.0>, params: %{}, path_info: ["classwithtostring"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/classwithtostring.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlocW8umMiD8AMDPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classwithtostring.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /classwithtostring (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classwithtostring.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240639.0>, params: %{}, path_info: ["classwithtostring"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/classwithtostring.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlocW8umMiD8AMDPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, s (truncated) 08:58:57.834 [info] GET /class-bda.php 08:58:57.835 [debug] QUERY OK source="settings" db=0.2ms idle=511.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:57.836 [debug] QUERY OK source="settings" db=0.2ms idle=256.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:57.836 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:57.836 [error] #PID<0.240640.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 8) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /class-bda.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 /class-bda (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-bda.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240640.0>, params: %{}, path_info: ["class-bda"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/class-bda.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlpZbnDMH7mMAMDQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-bda.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /class-bda (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-bda.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240640.0>, params: %{}, path_info: ["class-bda"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/class-bda.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlpZbnDMH7mMAMDQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [fil (truncated) 08:58:58.106 [info] GET /f2.php 08:58:58.107 [debug] QUERY OK source="settings" db=0.2ms idle=526.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:58.107 [debug] QUERY OK source="settings" db=0.2ms idle=411.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:58.107 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:58.108 [error] #PID<0.240641.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 9) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /f2.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 /f2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240641.0>, params: %{}, path_info: ["f2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/f2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlqaMZ5MuFIkAMDRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /f2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240641.0>, params: %{}, path_info: ["f2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/f2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlqaMZ5MuFIkAMDRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinch (truncated) 08:58:58.432 [info] GET /classc.php 08:58:58.433 [debug] QUERY OK source="settings" db=0.3ms idle=729.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:58.433 [debug] QUERY OK source="settings" db=0.2ms idle=597.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:58.433 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:58.434 [error] #PID<0.240642.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 10) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /classc.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 /classc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240642.0>, params: %{}, path_info: ["classc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/classc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlrn5XtpS_OUAMDSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /classc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240642.0>, params: %{}, path_info: ["classc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/classc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlrn5XtpS_OUAMDSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 08:58:58.704 [info] GET /ahutr.php 08:58:58.705 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=597.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:58.706 [debug] QUERY OK source="settings" db=0.7ms idle=272.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:58.706 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:58.707 [error] #PID<0.240643.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 11) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ahutr.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 /ahutr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ahutr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240643.0>, params: %{}, path_info: ["ahutr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ahutr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlsoyN11e6PYAMDTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ahutr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ahutr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ahutr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240643.0>, params: %{}, path_info: ["ahutr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ahutr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlsoyN11e6PYAMDTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:58:58.971 [info] GET /class-cc.php 08:58:58.972 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=538.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:58.973 [debug] QUERY OK source="settings" db=0.3ms idle=274.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:58.973 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:58.974 [error] #PID<0.240644.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 12) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /class-cc.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 /class-cc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-cc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240644.0>, params: %{}, path_info: ["class-cc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/class-cc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLltokBakAfikAMDUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-cc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /class-cc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-cc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240644.0>, params: %{}, path_info: ["class-cc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/class-cc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLltokBakAfikAMDUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 08:58:59.232 [info] GET /s.php 08:58:59.233 [debug] QUERY OK source="settings" db=0.4ms idle=527.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:59.233 [debug] QUERY OK source="settings" db=0.3ms idle=526.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:59.233 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:59.234 [error] #PID<0.240645.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 13) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /s.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 /s (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240645.0>, params: %{}, path_info: ["s"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/s.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlumqRUC-08kAMDVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240645.0>, params: %{}, path_info: ["s"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/s.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlumqRUC-08kAMDVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWe (truncated) 08:58:59.491 [info] GET /sadcut1.php 08:58:59.492 [debug] QUERY OK source="settings" db=0.3ms idle=785.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:59.492 [debug] QUERY OK source="settings" db=0.2ms idle=519.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:59.493 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:59.493 [error] #PID<0.240646.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 14) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sadcut1.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 /sadcut1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sadcut1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240646.0>, params: %{}, path_info: ["sadcut1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sadcut1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlvkd7aa1J-cAMDWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sadcut1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sadcut1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sadcut1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240646.0>, params: %{}, path_info: ["sadcut1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sadcut1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlvkd7aa1J-cAMDWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoen (truncated) 08:58:59.767 [info] GET /lef.php 08:58:59.767 [debug] QUERY OK source="settings" db=0.3ms idle=533.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:59.768 [debug] QUERY OK source="settings" db=0.3ms idle=275.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:58:59.768 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:58:59.769 [error] #PID<0.240647.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 15) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /lef.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 /lef (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lef.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240647.0>, params: %{}, path_info: ["lef"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/lef.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlwmIhJCpGvQAMDXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lef.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lef (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lef.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240647.0>, params: %{}, path_info: ["lef"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/lef.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlwmIhJCpGvQAMDXB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:00.135 [info] GET /wp-ccv.php 08:59:00.136 [debug] QUERY OK source="settings" db=0.3ms idle=642.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:00.136 [debug] QUERY OK source="settings" db=0.2ms idle=435.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:00.136 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:00.137 [error] #PID<0.240648.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 16) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-ccv.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-ccv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ccv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240648.0>, params: %{}, path_info: ["wp-ccv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-ccv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlx9-fH0rEKkAMDYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ccv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-ccv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ccv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240648.0>, params: %{}, path_info: ["wp-ccv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-ccv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlx9-fH0rEKkAMDYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 08:59:00.327 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:59:00.404 [info] GET /h2.php 08:59:00.406 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=637.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:00.406 [debug] QUERY OK source="settings" db=0.3ms idle=637.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:00.406 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:00.407 [error] #PID<0.240649.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 17) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /h2.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 /h2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/h2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240649.0>, params: %{}, path_info: ["h2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/h2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLly-OVXo5r8MAMDZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/h2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /h2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/h2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240649.0>, params: %{}, path_info: ["h2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/h2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLly-OVXo5r8MAMDZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:00.671 [info] GET /haz.php 08:59:00.672 [debug] QUERY OK source="settings" db=0.3ms idle=536.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:00.673 [debug] QUERY OK source="settings" db=0.3ms idle=536.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:00.673 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:00.674 [error] #PID<0.240650.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 18) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /haz.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 /haz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/haz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240650.0>, params: %{}, path_info: ["haz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/haz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlz92uw3HDHAAMDaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/haz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /haz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/haz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240650.0>, params: %{}, path_info: ["haz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/haz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLlz92uw3HDHAAMDaB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:00.940 [info] GET /dass.php 08:59:00.941 [debug] QUERY OK source="settings" db=0.3ms idle=534.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:00.942 [debug] QUERY OK source="settings" db=0.2ms idle=269.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:00.942 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:00.942 [error] #PID<0.240651.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 19) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /dass.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 /dass (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240651.0>, params: %{}, path_info: ["dass"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dass.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl09_6V5zk0sAMDbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dass (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240651.0>, params: %{}, path_info: ["dass"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dass.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl09_6V5zk0sAMDbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:01.215 [info] GET /rithin.php 08:59:01.216 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=542.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:01.216 [debug] QUERY OK source="settings" db=0.2ms idle=513.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:01.216 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:01.217 [error] #PID<0.240652.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 20) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /rithin.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 /rithin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rithin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240652.0>, params: %{}, path_info: ["rithin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rithin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl1_ayd1SuXMAMDcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rithin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rithin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rithin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240652.0>, params: %{}, path_info: ["rithin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rithin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl1_ayd1SuXMAMDcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 08:59:01.536 [info] GET /cilng.php 08:59:01.537 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=827.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:01.538 [debug] QUERY OK source="settings" db=0.3ms idle=596.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:01.538 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:01.539 [error] #PID<0.240653.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 21) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /cilng.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 /cilng (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cilng.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240653.0>, params: %{}, path_info: ["cilng"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/cilng.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl3MC9Tu_OC4AMDdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cilng.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cilng (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cilng.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240653.0>, params: %{}, path_info: ["cilng"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/cilng.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl3MC9Tu_OC4AMDdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:01.854 [info] GET /f222.php 08:59:01.855 [debug] QUERY OK source="settings" db=0.2ms idle=638.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:01.855 [debug] QUERY OK source="settings" db=0.2ms idle=317.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:01.855 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:01.856 [error] #PID<0.240654.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 22) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /f222.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 /f222 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f222.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240654.0>, params: %{}, path_info: ["f222"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/f222.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl4X22WHMNyYAMDeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f222.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /f222 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f222.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240654.0>, params: %{}, path_info: ["f222"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/f222.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl4X22WHMNyYAMDeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:02.158 [info] GET /wp-ver.php 08:59:02.159 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=620.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:02.159 [debug] QUERY OK source="settings" db=0.2ms idle=454.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:02.159 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:02.160 [error] #PID<0.240655.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 23) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-ver.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-ver (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ver.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240655.0>, params: %{}, path_info: ["wp-ver"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-ver.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl5gSS3oLhh0AMDfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ver.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-ver (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ver.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240655.0>, params: %{}, path_info: ["wp-ver"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-ver.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl5gSS3oLhh0AMDfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 08:59:02.420 [info] GET /wp-block.php 08:59:02.421 [debug] QUERY OK source="settings" db=0.6ms idle=709.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:02.422 [debug] QUERY OK source="settings" db=0.3ms idle=566.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:02.422 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:02.423 [error] #PID<0.240656.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 24) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-block.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-block (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-block.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240656.0>, params: %{}, path_info: ["wp-block"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-block.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl6ew-0d_77oAMDgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-block.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-block (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-block.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240656.0>, params: %{}, path_info: ["wp-block"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-block.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl6ew-0d_77oAMDgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 08:59:02.695 [info] GET /sf.php 08:59:02.696 [debug] QUERY OK source="settings" db=0.3ms idle=839.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:02.696 [debug] QUERY OK source="settings" db=0.2ms idle=537.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:02.697 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:02.697 [error] #PID<0.240657.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 25) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sf.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 /sf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240657.0>, params: %{}, path_info: ["sf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl7gSvp8GEh8AMDhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240657.0>, params: %{}, path_info: ["sf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl7gSvp8GEh8AMDhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:02.982 [info] GET /wp-blog.php 08:59:02.982 [debug] QUERY OK source="settings" db=0.2ms idle=560.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:02.983 [debug] QUERY OK source="settings" db=0.2ms idle=286.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:02.983 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:02.984 [error] #PID<0.240658.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 26) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-blog.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-blog (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-blog.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240658.0>, params: %{}, path_info: ["wp-blog"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-blog.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl8kqfTc8VJQAMDiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-blog.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-blog (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-blog.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240658.0>, params: %{}, path_info: ["wp-blog"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-blog.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl8kqfTc8VJQAMDiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoen (truncated) 08:59:03.239 [info] GET /bhm.php 08:59:03.240 [debug] QUERY OK source="settings" db=0.3ms idle=543.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:03.241 [debug] QUERY OK source="settings" db=0.2ms idle=533.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:03.241 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:03.242 [error] #PID<0.240659.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 27) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bhm.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 /bhm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bhm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240659.0>, params: %{}, path_info: ["bhm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bhm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl9iITRQ9g4UAMDjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bhm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bhm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bhm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240659.0>, params: %{}, path_info: ["bhm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bhm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl9iITRQ9g4UAMDjB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:03.495 [info] GET /ckk.php 08:59:03.496 [debug] QUERY OK source="settings" db=0.3ms idle=782.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:03.497 [debug] QUERY OK source="settings" db=0.3ms idle=514.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:03.497 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:03.498 [error] #PID<0.240660.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 28) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ckk.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 /ckk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ckk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240660.0>, params: %{}, path_info: ["ckk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ckk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl-fJ4Bn8lqsAMDkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ckk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ckk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ckk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240660.0>, params: %{}, path_info: ["ckk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ckk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl-fJ4Bn8lqsAMDkB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:03.781 [info] GET /kiwkiw.php 08:59:03.782 [debug] QUERY OK source="settings" db=0.3ms idle=540.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:03.782 [debug] QUERY OK source="settings" db=0.3ms idle=285.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:03.782 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:03.783 [error] #PID<0.240661.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 29) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /kiwkiw.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 /kiwkiw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kiwkiw.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240661.0>, params: %{}, path_info: ["kiwkiw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/kiwkiw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl_jNoq03uXIAMDlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kiwkiw.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kiwkiw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kiwkiw.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240661.0>, params: %{}, path_info: ["kiwkiw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/kiwkiw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLl_jNoq03uXIAMDlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 08:59:04.059 [info] GET /sfcl.php 08:59:04.060 [debug] QUERY OK source="settings" db=0.3ms idle=562.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:04.061 [debug] QUERY OK source="settings" db=0.3ms idle=351.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:04.061 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:04.062 [error] #PID<0.240662.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 30) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sfcl.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 /sfcl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sfcl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240662.0>, params: %{}, path_info: ["sfcl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sfcl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmAloMPO8-1sAMDmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sfcl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sfcl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sfcl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240662.0>, params: %{}, path_info: ["sfcl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sfcl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmAloMPO8-1sAMDmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:04.314 [info] GET /xxx.php 08:59:04.315 [debug] QUERY OK source="settings" db=0.2ms idle=599.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:04.316 [debug] QUERY OK source="settings" db=0.2ms idle=533.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:04.316 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:04.316 [error] #PID<0.240665.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 31) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xxx.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 /xxx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240665.0>, params: %{}, path_info: ["xxx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xxx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmBicexH6r6AAMDoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xxx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240665.0>, params: %{}, path_info: ["xxx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xxx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmBicexH6r6AAMDoB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:04.620 [info] GET /xozx.php 08:59:04.621 [debug] QUERY OK source="settings" db=0.4ms idle=838.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:04.622 [debug] QUERY OK source="settings" db=0.3ms idle=561.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:04.622 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:04.623 [error] #PID<0.240666.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 32) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xozx.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 /xozx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xozx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240666.0>, params: %{}, path_info: ["xozx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xozx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmCrUPjc-B_gAMDpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xozx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xozx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xozx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240666.0>, params: %{}, path_info: ["xozx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xozx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmCrUPjc-B_gAMDpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:04.879 [info] GET /wp-upload.php 08:59:04.880 [debug] QUERY OK source="settings" db=0.3ms idle=564.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:04.881 [debug] QUERY OK source="settings" db=0.3ms idle=259.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:04.881 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:04.881 [error] #PID<0.240667.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 33) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-upload.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-upload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-upload.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240667.0>, params: %{}, path_info: ["wp-upload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-upload.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmDpHP3GFJaIAMDqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-upload.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-upload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-upload.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240667.0>, params: %{}, path_info: ["wp-upload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-upload.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmDpHP3GFJaIAMDqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:05.150 [info] GET /only.php 08:59:05.151 [debug] QUERY OK source="settings" db=0.3ms idle=529.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:05.152 [debug] QUERY OK source="settings" db=0.2ms idle=440.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:05.152 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:05.153 [error] #PID<0.240668.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 34) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /only.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 /only (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/only.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240668.0>, params: %{}, path_info: ["only"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/only.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmEpwd4uLq4QAMDrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/only.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /only (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/only.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240668.0>, params: %{}, path_info: ["only"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/only.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmEpwd4uLq4QAMDrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:05.458 [info] GET /333.php 08:59:05.459 [debug] QUERY OK source="settings" db=0.3ms idle=740.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:05.459 [debug] QUERY OK source="settings" db=0.3ms idle=578.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:05.459 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:05.460 [error] #PID<0.240669.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 35) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /333.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 /333 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/333.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240669.0>, params: %{}, path_info: ["333"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/333.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmFzC-KrdVFoAMDsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/333.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /333 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/333.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240669.0>, params: %{}, path_info: ["333"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/333.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmFzC-KrdVFoAMDsB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:05.721 [info] GET /torsa1.php 08:59:05.722 [debug] QUERY OK source="settings" db=0.2ms idle=570.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:05.723 [debug] QUERY OK source="settings" db=0.3ms idle=263.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:05.723 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:05.724 [error] #PID<0.240670.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 36) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /torsa1.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 /torsa1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/torsa1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240670.0>, params: %{}, path_info: ["torsa1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/torsa1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmGx6NOkhrvEAMDtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/torsa1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /torsa1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/torsa1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240670.0>, params: %{}, path_info: ["torsa1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/torsa1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmGx6NOkhrvEAMDtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 08:59:06.044 [info] GET /torsa.php 08:59:06.045 [debug] QUERY OK source="settings" db=0.4ms idle=585.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:06.045 [debug] QUERY OK source="settings" db=0.3ms idle=331.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:06.046 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:06.046 [error] #PID<0.240671.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 37) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /torsa.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 /torsa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/torsa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240671.0>, params: %{}, path_info: ["torsa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/torsa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmH-vx_p7TrkAMDuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/torsa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /torsa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/torsa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240671.0>, params: %{}, path_info: ["torsa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/torsa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmH-vx_p7TrkAMDuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:06.302 [info] GET /wp-act.php 08:59:06.303 [debug] QUERY OK source="settings" db=0.3ms idle=582.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:06.303 [debug] QUERY OK source="settings" db=0.3ms idle=580.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:06.303 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:06.304 [error] #PID<0.240672.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 38) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-act.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-act (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-act.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240672.0>, params: %{}, path_info: ["wp-act"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-act.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmI8Q-NFOVgsAMDvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-act.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-act (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-act.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240672.0>, params: %{}, path_info: ["wp-act"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-act.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmI8Q-NFOVgsAMDvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 08:59:06.557 [info] GET /file-gertdxz.php 08:59:06.558 [debug] QUERY OK source="settings" db=0.3ms idle=834.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:06.559 [debug] QUERY OK source="settings" db=0.3ms idle=513.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:06.559 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:06.559 [error] #PID<0.240673.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 39) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /file-gertdxz.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 /file-gertdxz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file-gertdxz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240673.0>, params: %{}, path_info: ["file-gertdxz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/file-gertdxz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmJ5KHDC4VqUAMDwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file-gertdxz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file-gertdxz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file-gertdxz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240673.0>, params: %{}, path_info: ["file-gertdxz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/file-gertdxz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmJ5KHDC4VqUAMDwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatW (truncated) 08:59:06.844 [info] GET /export.php 08:59:06.844 [debug] QUERY OK source="settings" db=0.2ms idle=540.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:06.845 [debug] QUERY OK source="settings" db=0.3ms idle=286.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:06.845 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:06.846 [error] #PID<0.240674.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 40) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /export.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 /export (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/export.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240674.0>, params: %{}, path_info: ["export"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/export.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmK9eWQo08FIAMDxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/export.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /export (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/export.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240674.0>, params: %{}, path_info: ["export"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/export.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmK9eWQo08FIAMDxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 08:59:07.104 [info] GET /55.php 08:59:07.105 [debug] QUERY OK source="settings" db=0.3ms idle=545.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:07.105 [debug] QUERY OK source="settings" db=0.3ms idle=389.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:07.106 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:07.106 [error] #PID<0.240675.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 41) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /55.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 /55 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/55.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240675.0>, params: %{}, path_info: ["55"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/55.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmL7gwhBoLtcAMDyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/55.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /55 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/55.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240675.0>, params: %{}, path_info: ["55"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/55.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmL7gwhBoLtcAMDyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:07.379 [info] GET /mmp.php 08:59:07.380 [debug] QUERY OK source="settings" db=0.3ms idle=657.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:07.381 [debug] QUERY OK source="settings" db=0.3ms idle=536.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:07.381 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:07.382 [error] #PID<0.240676.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 42) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /mmp.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 /mmp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mmp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240676.0>, params: %{}, path_info: ["mmp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mmp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmM9LjgVkl38AMDzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mmp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mmp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mmp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240676.0>, params: %{}, path_info: ["mmp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mmp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmM9LjgVkl38AMDzB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:07.736 [info] GET /rrr.php 08:59:07.737 [debug] QUERY OK source="settings" db=0.3ms idle=631.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:07.737 [debug] QUERY OK source="settings" db=0.3ms idle=356.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:07.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:07.738 [error] #PID<0.240677.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 43) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /rrr.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 /rrr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rrr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240677.0>, params: %{}, path_info: ["rrr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rrr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmOSNQmi1HLIAMD0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rrr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rrr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rrr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240677.0>, params: %{}, path_info: ["rrr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rrr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmOSNQmi1HLIAMD0B"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:08.084 [info] GET /un.php 08:59:08.084 [debug] QUERY OK source="settings" db=0.2ms idle=703.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:08.085 [debug] QUERY OK source="settings" db=0.3ms idle=366.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:08.085 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:08.085 [error] #PID<0.240678.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 44) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /un.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 /un (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/un.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240678.0>, params: %{}, path_info: ["un"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/un.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmPlEiIl80TwAMD1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/un.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /un (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/un.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240678.0>, params: %{}, path_info: ["un"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/un.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmPlEiIl80TwAMD1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:08.379 [info] GET /lupo.php 08:59:08.380 [debug] QUERY OK source="settings" db=0.3ms idle=654.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:08.380 [debug] QUERY OK source="settings" db=0.4ms idle=642.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:08.380 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:08.381 [error] #PID<0.240679.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 45) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /lupo.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 /lupo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lupo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240679.0>, params: %{}, path_info: ["lupo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/lupo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmQradsr9osMAMD2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lupo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lupo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lupo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240679.0>, params: %{}, path_info: ["lupo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/lupo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmQradsr9osMAMD2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:08.820 [info] GET /ianmg.php 08:59:08.821 [debug] QUERY OK source="settings" db=0.3ms idle=735.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:08.821 [debug] QUERY OK source="settings" db=0.3ms idle=441.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:08.821 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:08.822 [error] #PID<0.240680.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 46) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ianmg.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 /ianmg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ianmg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240680.0>, params: %{}, path_info: ["ianmg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ianmg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmSUoaTYCoX4AMD3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ianmg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ianmg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ianmg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240680.0>, params: %{}, path_info: ["ianmg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ianmg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmSUoaTYCoX4AMD3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:09.093 [info] GET /ahaoi.php 08:59:09.094 [debug] QUERY OK source="settings" db=0.3ms idle=713.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:09.094 [debug] QUERY OK source="settings" db=0.3ms idle=374.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:09.094 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:09.095 [error] #PID<0.240681.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 47) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ahaoi.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 /ahaoi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ahaoi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240681.0>, params: %{}, path_info: ["ahaoi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ahaoi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmTVudTN39kQAMD4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ahaoi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ahaoi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ahaoi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240681.0>, params: %{}, path_info: ["ahaoi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ahaoi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmTVudTN39kQAMD4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:09.542 [info] GET /amwxl.php 08:59:09.543 [debug] QUERY OK source="settings" db=0.3ms idle=816.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:09.544 [debug] QUERY OK source="settings" db=0.3ms idle=722.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:09.544 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:09.545 [error] #PID<0.240682.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 48) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /amwxl.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 /amwxl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amwxl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240682.0>, params: %{}, path_info: ["amwxl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/amwxl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmVA4PtjAhrgAMD5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amwxl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /amwxl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amwxl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240682.0>, params: %{}, path_info: ["amwxl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/amwxl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmVA4PtjAhrgAMD5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:09.856 [info] GET /fs6.php 08:59:09.857 [debug] QUERY OK source="settings" db=0.3ms idle=762.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:09.857 [debug] QUERY OK source="settings" db=0.2ms idle=313.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:09.858 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:09.858 [error] #PID<0.240683.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 49) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /fs6.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 /fs6 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs6.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240683.0>, params: %{}, path_info: ["fs6"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/fs6.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmWLqs97ees0AMD6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs6.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fs6 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs6.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240683.0>, params: %{}, path_info: ["fs6"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/fs6.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmWLqs97ees0AMD6B"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:10.113 [info] GET /albrt.php 08:59:10.114 [debug] QUERY OK source="settings" db=0.3ms idle=569.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:10.114 [debug] QUERY OK source="settings" db=0.2ms idle=391.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:10.114 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:10.115 [error] #PID<0.240684.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 50) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /albrt.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 /albrt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/albrt.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240684.0>, params: %{}, path_info: ["albrt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/albrt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmXI10hyN8hEAMD7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/albrt.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /albrt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/albrt.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240684.0>, params: %{}, path_info: ["albrt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/albrt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmXI10hyN8hEAMD7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:10.376 [info] GET /wp-lvminl.php 08:59:10.377 [debug] QUERY OK source="settings" db=0.3ms idle=648.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:10.378 [debug] QUERY OK source="settings" db=0.3ms idle=520.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:10.378 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:10.378 [error] #PID<0.240685.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 51) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-lvminl.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-lvminl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-lvminl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240685.0>, params: %{}, path_info: ["wp-lvminl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-lvminl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmYHpSMfjgUkAMD8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-lvminl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-lvminl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-lvminl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240685.0>, params: %{}, path_info: ["wp-lvminl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-lvminl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmYHpSMfjgUkAMD8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:10.643 [info] GET /error_log.php 08:59:10.644 [debug] QUERY OK source="settings" db=0.3ms idle=786.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:10.645 [debug] QUERY OK source="settings" db=0.3ms idle=530.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:10.645 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:10.645 [error] #PID<0.240686.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 52) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /error_log.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 /error_log (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/error_log.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240686.0>, params: %{}, path_info: ["error_log"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/error_log.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmZHXNd1CX1QAMD9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/error_log.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /error_log (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/error_log.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240686.0>, params: %{}, path_info: ["error_log"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/error_log.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmZHXNd1CX1QAMD9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:10.912 [info] GET /wp-class.php 08:59:10.913 [debug] QUERY OK source="settings" db=0.5ms idle=534.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:10.913 [debug] QUERY OK source="settings" db=0.2ms idle=269.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:10.913 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:10.914 [error] #PID<0.240687.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 53) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-class.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-class (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-class.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240687.0>, params: %{}, path_info: ["wp-class"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-class.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmaHZWFbWSLwAMD-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-class.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-class (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-class.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240687.0>, params: %{}, path_info: ["wp-class"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-class.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmaHZWFbWSLwAMD-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 08:59:11.209 [info] GET /tymi.php 08:59:11.210 [debug] QUERY OK source="settings" db=0.3ms idle=564.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:11.210 [debug] QUERY OK source="settings" db=0.2ms idle=486.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:11.211 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:11.211 [error] #PID<0.240688.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 54) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /tymi.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 /tymi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tymi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240688.0>, params: %{}, path_info: ["tymi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/tymi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmbOPXPzlG28AMD_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tymi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tymi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tymi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240688.0>, params: %{}, path_info: ["tymi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/tymi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmbOPXPzlG28AMD_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:11.558 [info] GET /wsc.php 08:59:11.559 [debug] QUERY OK source="settings" db=0.3ms idle=828.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:11.560 [debug] QUERY OK source="settings" db=0.2ms idle=646.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:11.560 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:11.560 [error] #PID<0.240689.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 55) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wsc.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 /wsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wsc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240689.0>, params: %{}, path_info: ["wsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wsc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmchdrxzICUoAMEAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wsc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wsc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240689.0>, params: %{}, path_info: ["wsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wsc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmchdrxzICUoAMEAB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:11.825 [info] GET /Jcrop.php 08:59:11.826 [debug] QUERY OK source="settings" db=0.2ms idle=615.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:11.827 [debug] QUERY OK source="settings" db=0.2ms idle=267.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:11.827 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:11.827 [error] #PID<0.240690.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 56) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /Jcrop.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 /Jcrop (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Jcrop.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 56, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240690.0>, params: %{}, path_info: ["Jcrop"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/Jcrop.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmdhM27gM_TEAMEBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Jcrop.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 56, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Jcrop (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Jcrop.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 56, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240690.0>, params: %{}, path_info: ["Jcrop"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/Jcrop.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmdhM27gM_TEAMEBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:12.103 [info] GET /7logs.php 08:59:12.104 [debug] QUERY OK source="settings" db=0.2ms idle=543.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:12.104 [debug] QUERY OK source="settings" db=0.2ms idle=377.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:12.104 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:12.105 [error] #PID<0.240691.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 57) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /7logs.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 /7logs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7logs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 57, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240691.0>, params: %{}, path_info: ["7logs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/7logs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmejVet6b9GAAMECB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7logs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 57, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /7logs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7logs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 57, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240691.0>, params: %{}, path_info: ["7logs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/7logs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmejVet6b9GAAMECB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:12.361 [info] GET /bkyac.php 08:59:12.362 [debug] QUERY OK source="settings" db=0.3ms idle=628.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:12.362 [debug] QUERY OK source="settings" db=0.3ms idle=535.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:12.362 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:12.363 [error] #PID<0.240692.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 58) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bkyac.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 /bkyac (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bkyac.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 58, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240692.0>, params: %{}, path_info: ["bkyac"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bkyac.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmfgxXHMTnUAAMEDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bkyac.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 58, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bkyac (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bkyac.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 58, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240692.0>, params: %{}, path_info: ["bkyac"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bkyac.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmfgxXHMTnUAAMEDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:12.618 [info] GET /maxro.php 08:59:12.619 [debug] QUERY OK source="settings" db=0.2ms idle=792.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:12.620 [debug] QUERY OK source="settings" db=0.3ms idle=515.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:12.620 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:12.620 [error] #PID<0.240693.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 59) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /maxro.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 /maxro (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/maxro.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 59, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240693.0>, params: %{}, path_info: ["maxro"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/maxro.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmgeRNut-oHAAMEEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/maxro.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 59, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /maxro (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/maxro.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 59, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240693.0>, params: %{}, path_info: ["maxro"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/maxro.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmgeRNut-oHAAMEEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:12.701 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:12.880 [info] GET /taff.php 08:59:12.881 [debug] QUERY OK source="settings" db=0.2ms idle=261.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:12.882 [debug] QUERY OK source="settings" db=0.2ms idle=261.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:12.882 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:12.882 [error] #PID<0.240694.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 60) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /taff.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 /taff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/taff.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 60, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240694.0>, params: %{}, path_info: ["taff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/taff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmhctsGLzo-QAMEFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/taff.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 60, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /taff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/taff.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 60, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240694.0>, params: %{}, path_info: ["taff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/taff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmhctsGLzo-QAMEFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:13.163 [info] GET /dczem.php 08:59:13.164 [debug] QUERY OK source="settings" db=0.2ms idle=462.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:13.164 [debug] QUERY OK source="settings" db=0.1ms idle=436.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:13.164 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:13.165 [error] #PID<0.240695.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 61) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /dczem.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 /dczem (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dczem.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 61, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240695.0>, params: %{}, path_info: ["dczem"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dczem.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmigFuIfF97oAMEGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dczem.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 61, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dczem (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dczem.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 61, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240695.0>, params: %{}, path_info: ["dczem"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dczem.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmigFuIfF97oAMEGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:13.513 [info] GET /cilus.php 08:59:13.514 [debug] QUERY OK source="settings" db=0.3ms idle=779.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:13.514 [debug] QUERY OK source="settings" db=0.2ms idle=633.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:13.515 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:13.515 [error] #PID<0.240696.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 62) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /cilus.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 /cilus (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cilus.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 62, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240696.0>, params: %{}, path_info: ["cilus"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/cilus.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmjzmq9FxZpMAMEHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cilus.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 62, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cilus (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cilus.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 62, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240696.0>, params: %{}, path_info: ["cilus"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/cilus.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmjzmq9FxZpMAMEHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:13.806 [info] GET /rh.php 08:59:13.807 [debug] QUERY OK source="settings" db=0.2ms idle=642.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:13.807 [debug] QUERY OK source="settings" db=0.2ms idle=293.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:13.808 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:13.808 [error] #PID<0.240697.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 63) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /rh.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 /rh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rh.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 63, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240697.0>, params: %{}, path_info: ["rh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rh.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmk5bhp_aI2MAMEIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rh.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 63, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rh.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 63, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240697.0>, params: %{}, path_info: ["rh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rh.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmk5bhp_aI2MAMEIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:14.182 [info] GET /HLA-dd.php 08:59:14.183 [debug] QUERY OK source="settings" db=0.3ms idle=668.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:14.184 [debug] QUERY OK source="settings" db=0.2ms idle=453.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:14.184 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:14.185 [error] #PID<0.240698.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 64) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /HLA-dd.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 /HLA-dd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/HLA-dd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 64, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240698.0>, params: %{}, path_info: ["HLA-dd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/HLA-dd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmmTKth0OZHEAMEJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/HLA-dd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 64, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /HLA-dd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/HLA-dd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 64, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240698.0>, params: %{}, path_info: ["HLA-dd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/HLA-dd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmmTKth0OZHEAMEJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 08:59:14.736 [info] GET /55l453.php 08:59:14.737 [debug] QUERY OK source="settings" db=0.2ms idle=929.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:14.738 [debug] QUERY OK source="settings" db=0.2ms idle=929.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:14.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:14.738 [error] #PID<0.240699.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 65) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /55l453.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 /55l453 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/55l453.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 65, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240699.0>, params: %{}, path_info: ["55l453"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/55l453.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmoXLOpI86msAMEKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/55l453.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 65, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /55l453 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/55l453.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 65, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240699.0>, params: %{}, path_info: ["55l453"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/55l453.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmoXLOpI86msAMEKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/pho (truncated) 08:59:15.091 [info] GET /xxc.php 08:59:15.092 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=907.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:15.093 [debug] QUERY OK source="settings" db=0.3ms idle=360.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:15.093 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:15.094 [error] #PID<0.240700.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 66) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xxc.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 /xxc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 66, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240700.0>, params: %{}, path_info: ["xxc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xxc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmprx_3b-fqcADWvD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 66, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xxc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 66, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240700.0>, params: %{}, path_info: ["xxc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xxc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmprx_3b-fqcADWvD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:15.357 [info] GET /xwx1.php 08:59:15.357 [debug] QUERY OK source="settings" db=0.3ms idle=620.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:15.358 [debug] QUERY OK source="settings" db=0.2ms idle=620.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:15.358 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:15.359 [error] #PID<0.240701.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 67) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xwx1.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 /xwx1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xwx1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 67, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240701.0>, params: %{}, path_info: ["xwx1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xwx1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmqrFeLYYtIIAMELB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xwx1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 67, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xwx1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xwx1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 67, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240701.0>, params: %{}, path_info: ["xwx1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xwx1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmqrFeLYYtIIAMELB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:15.621 [info] GET /xx.php 08:59:15.621 [debug] QUERY OK source="settings" db=0.2ms idle=879.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:15.622 [debug] QUERY OK source="settings" db=0.3ms idle=529.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:15.622 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:15.622 [error] #PID<0.240702.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 68) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xx.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 /xx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 68, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240702.0>, params: %{}, path_info: ["xx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmrqBSkLrhSgAMEMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 68, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 68, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240702.0>, params: %{}, path_info: ["xx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmrqBSkLrhSgAMEMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:15.934 [info] GET /ww.php 08:59:15.935 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=576.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:15.936 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=314.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:15.936 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:15.937 [error] #PID<0.240703.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 69) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ww.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 /ww (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ww.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 69, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240703.0>, params: %{}, path_info: ["ww"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ww.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLms0364nMS3gAMENB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ww.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 69, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ww (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ww.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 69, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240703.0>, params: %{}, path_info: ["ww"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ww.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLms0364nMS3gAMENB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:16.226 [info] GET /wpb.php 08:59:16.227 [debug] QUERY OK source="settings" db=0.4ms idle=605.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:16.228 [debug] QUERY OK source="settings" db=0.3ms idle=492.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:16.228 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:16.229 [error] #PID<0.240704.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 70) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wpb.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 /wpb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wpb.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 70, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240704.0>, params: %{}, path_info: ["wpb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wpb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmt6eLEZxohUAMEOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wpb.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 70, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wpb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wpb.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 70, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240704.0>, params: %{}, path_info: ["wpb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wpb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmt6eLEZxohUAMEOB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:16.537 [info] GET /uploads/index.php 08:59:16.538 [debug] QUERY OK source="settings" db=0.4ms idle=795.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:16.538 [debug] QUERY OK source="settings" db=0.3ms idle=602.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:16.539 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:16.539 [error] #PID<0.240705.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 71) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /uploads/index.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 /uploads/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/index.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 71, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240705.0>, params: %{}, path_info: ["uploads", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/uploads/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmvEhxGG-abwAMEPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/index.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 71, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uploads/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/index.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 71, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240705.0>, params: %{}, path_info: ["uploads", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/uploads/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmvEhxGG-abwAMEPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 08:59:16.801 [info] GET /lolz.php 08:59:16.802 [debug] QUERY OK source="settings" db=0.4ms idle=573.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:16.802 [debug] QUERY OK source="settings" db=0.3ms idle=263.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:16.802 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:16.803 [error] #PID<0.240706.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 72) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /lolz.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 /lolz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lolz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 72, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240706.0>, params: %{}, path_info: ["lolz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/lolz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmwDYbb9h_PUAMEQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lolz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 72, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lolz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lolz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 72, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240706.0>, params: %{}, path_info: ["lolz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/lolz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmwDYbb9h_PUAMEQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:17.140 [info] GET /bx.php 08:59:17.141 [debug] QUERY OK source="settings" db=0.4ms idle=601.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:17.141 [debug] QUERY OK source="settings" db=0.3ms idle=403.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:17.141 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:17.142 [error] #PID<0.240707.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 73) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bx.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 /bx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 73, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240707.0>, params: %{}, path_info: ["bx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmxUOOa1CqL8AMERB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 73, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 73, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240707.0>, params: %{}, path_info: ["bx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmxUOOa1CqL8AMERB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:17.395 [info] GET /ccu.php 08:59:17.396 [debug] QUERY OK source="settings" db=0.3ms idle=652.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:17.396 [debug] QUERY OK source="settings" db=0.3ms idle=594.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:17.396 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:17.397 [error] #PID<0.240708.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 74) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ccu.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 /ccu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240708.0>, params: %{}, path_info: ["ccu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ccu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmyRCxCFuO4oAMESB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ccu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240708.0>, params: %{}, path_info: ["ccu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ccu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmyRCxCFuO4oAMESB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:17.662 [info] GET /dx.php 08:59:17.663 [debug] QUERY OK source="settings" db=0.4ms idle=860.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:17.664 [debug] QUERY OK source="settings" db=0.3ms idle=522.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:17.664 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:17.665 [error] #PID<0.240709.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 75) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /dx.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 /dx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 75, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240709.0>, params: %{}, path_info: ["dx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmzQ3UKzOK-QAMETB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 75, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 75, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240709.0>, params: %{}, path_info: ["dx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLmzQ3UKzOK-QAMETB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:17.934 [info] GET /class-wp-image.php 08:59:17.935 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=538.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:17.936 [debug] QUERY OK source="settings" db=0.3ms idle=272.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:17.936 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:17.937 [error] #PID<0.240710.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 76) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /class-wp-image.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 /class-wp-image (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-wp-image.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 76, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240710.0>, params: %{}, path_info: ["class-wp-image"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/class-wp-image.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm0RqEFiWyDkAMEUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-wp-image.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 76, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /class-wp-image (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-wp-image.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 76, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240710.0>, params: %{}, path_info: ["class-wp-image"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/class-wp-image.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm0RqEFiWyDkAMEUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 08:59:18.330 [info] GET /img.php 08:59:18.331 [debug] QUERY OK source="settings" db=0.3ms idle=666.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:18.332 [debug] QUERY OK source="settings" db=0.1ms idle=592.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:18.332 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:18.332 [error] #PID<0.240711.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 77) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /img.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 /img (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/img.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 77, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240711.0>, params: %{}, path_info: ["img"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/img.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm1wFvALQd4IAMEVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/img.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 77, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /img (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/img.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 77, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240711.0>, params: %{}, path_info: ["img"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/img.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm1wFvALQd4IAMEVB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:18.590 [info] GET /xy.php 08:59:18.591 [debug] QUERY OK source="settings" db=0.2ms idle=845.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:18.591 [debug] QUERY OK source="settings" db=0.2ms idle=655.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:18.591 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:18.592 [error] #PID<0.240712.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 78) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xy.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 /xy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 78, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240712.0>, params: %{}, path_info: ["xy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm2uFz9HVPeQAMEWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 78, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 78, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240712.0>, params: %{}, path_info: ["xy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm2uFz9HVPeQAMEWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:18.882 [info] GET /RIP.php 08:59:18.882 [debug] QUERY OK source="settings" db=0.3ms idle=550.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:18.883 [debug] QUERY OK source="settings" db=0.2ms idle=291.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:18.883 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:18.883 [error] #PID<0.240713.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 79) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /RIP.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 /RIP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/RIP.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 79, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240713.0>, params: %{}, path_info: ["RIP"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/RIP.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm3zi0QkPXYwADWwD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/RIP.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 79, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /RIP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/RIP.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 79, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240713.0>, params: %{}, path_info: ["RIP"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/RIP.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm3zi0QkPXYwADWwD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:19.163 [info] GET /wp-stat.php 08:59:19.164 [debug] QUERY OK source="settings" db=0.2ms idle=572.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:19.164 [debug] QUERY OK source="settings" db=0.2ms idle=423.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:19.164 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:19.165 [error] #PID<0.240714.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 80) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-stat.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-stat (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-stat.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 80, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240714.0>, params: %{}, path_info: ["wp-stat"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-stat.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm42nzP5l7wQAMEXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-stat.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 80, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-stat (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-stat.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 80, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240714.0>, params: %{}, path_info: ["wp-stat"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-stat.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm42nzP5l7wQAMEXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoen (truncated) 08:59:19.445 [info] GET /zeal.php 08:59:19.445 [debug] QUERY OK source="settings" db=0.3ms idle=697.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:19.446 [debug] QUERY OK source="settings" db=0.2ms idle=563.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:19.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:19.446 [error] #PID<0.240715.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 81) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /zeal.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 /zeal (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zeal.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 81, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240715.0>, params: %{}, path_info: ["zeal"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zeal.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm55zEnEbDcgAMEYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zeal.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 81, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zeal (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zeal.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 81, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240715.0>, params: %{}, path_info: ["zeal"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zeal.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm55zEnEbDcgAMEYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", lin (truncated) 08:59:19.819 [info] GET /jp.php 08:59:19.820 [debug] QUERY OK source="settings" db=0.2ms idle=655.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:19.821 [debug] QUERY OK source="settings" db=0.3ms idle=374.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:19.821 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:19.821 [error] #PID<0.240716.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 82) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /jp.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 /jp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240716.0>, params: %{}, path_info: ["jp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/jp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm7TFjLzvB4wAMEZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240716.0>, params: %{}, path_info: ["jp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/jp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm7TFjLzvB4wAMEZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:20.077 [info] GET /wp-good.php 08:59:20.077 [debug] QUERY OK source="settings" db=0.3ms idle=631.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:20.078 [debug] QUERY OK source="settings" db=0.3ms idle=334.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:20.078 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:20.078 [error] #PID<0.240717.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 83) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-good.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-good (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240717.0>, params: %{}, path_info: ["wp-good"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-good.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm8QbIhXnAiIAMEaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-good (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240717.0>, params: %{}, path_info: ["wp-good"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-good.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm8QbIhXnAiIAMEaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoen (truncated) 08:59:20.357 [info] GET /green.php 08:59:20.358 [debug] QUERY OK source="settings" db=0.3ms idle=607.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:20.358 [debug] QUERY OK source="settings" db=0.2ms idle=537.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:20.358 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:20.359 [error] #PID<0.240718.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 84) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /green.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 /green (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/green.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240718.0>, params: %{}, path_info: ["green"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/green.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm9TQGzsezWAAMEbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/green.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /green (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/green.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240718.0>, params: %{}, path_info: ["green"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/green.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm9TQGzsezWAAMEbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:20.624 [info] GET /kj.php 08:59:20.625 [debug] QUERY OK source="settings" db=0.3ms idle=803.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:20.625 [debug] QUERY OK source="settings" db=0.3ms idle=547.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:20.626 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:20.626 [error] #PID<0.240719.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 85) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /kj.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 /kj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240719.0>, params: %{}, path_info: ["kj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/kj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm-S-jwPgr3cAMEcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240719.0>, params: %{}, path_info: ["kj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/kj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm-S-jwPgr3cAMEcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 08:59:20.889 [info] GET /fs9.php 08:59:20.890 [debug] QUERY OK source="settings" db=0.3ms idle=531.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:20.891 [debug] QUERY OK source="settings" db=0.2ms idle=265.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:20.891 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:20.891 [error] #PID<0.240720.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 86) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /fs9.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 /fs9 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs9.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 86, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240720.0>, params: %{}, path_info: ["fs9"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/fs9.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm_SOCiDOgHgAMEdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs9.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 86, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fs9 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs9.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 86, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240720.0>, params: %{}, path_info: ["fs9"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/fs9.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLm_SOCiDOgHgAMEdB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:21.232 [info] GET /ta0ol.php 08:59:21.233 [debug] QUERY OK source="settings" db=0.3ms idle=607.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:21.234 [debug] QUERY OK source="settings" db=0.2ms idle=488.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:21.234 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:21.234 [error] #PID<0.240721.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 87) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ta0ol.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 /ta0ol (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ta0ol.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 87, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240721.0>, params: %{}, path_info: ["ta0ol"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ta0ol.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnAj-3ULC43wAMEeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ta0ol.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 87, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ta0ol (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ta0ol.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 87, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240721.0>, params: %{}, path_info: ["ta0ol"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ta0ol.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnAj-3ULC43wAMEeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:21.540 [info] GET /xl9.php 08:59:21.541 [debug] QUERY OK source="settings" db=0.3ms idle=789.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:21.542 [debug] QUERY OK source="settings" db=0.2ms idle=651.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:21.542 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:21.542 [error] #PID<0.240722.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 88) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xl9.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 /xl9 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xl9.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 88, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240722.0>, params: %{}, path_info: ["xl9"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xl9.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnBtbnUvbMHQAMEfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xl9.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 88, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xl9 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xl9.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 88, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240722.0>, params: %{}, path_info: ["xl9"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xl9.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnBtbnUvbMHQAMEfB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:21.861 [info] GET /wp-tymanage.php 08:59:21.861 [debug] QUERY OK source="settings" db=0.3ms idle=627.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:21.862 [debug] QUERY OK source="settings" db=0.3ms idle=320.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:21.862 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:21.863 [error] #PID<0.240724.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 89) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-tymanage.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-tymanage (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-tymanage.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 89, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240724.0>, params: %{}, path_info: ["wp-tymanage"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-tymanage.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnC5wa2BofFQAMEgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-tymanage.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 89, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-tymanage (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-tymanage.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 89, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240724.0>, params: %{}, path_info: ["wp-tymanage"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-tymanage.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnC5wa2BofFQAMEgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, (truncated) 08:59:22.196 [info] GET /gdn.php 08:59:22.197 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=654.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:22.198 [debug] QUERY OK source="settings" db=0.3ms idle=450.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:22.198 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:22.198 [error] #PID<0.240725.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 90) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /gdn.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 /gdn (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gdn.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 90, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240725.0>, params: %{}, path_info: ["gdn"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/gdn.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnEJypwMuitgAMEhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gdn.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 90, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gdn (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gdn.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 90, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240725.0>, params: %{}, path_info: ["gdn"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/gdn.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnEJypwMuitgAMEhB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:22.465 [info] GET /amxloxxr.php 08:59:22.466 [debug] QUERY OK source="settings" db=0.3ms idle=711.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:22.466 [debug] QUERY OK source="settings" db=0.3ms idle=604.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:22.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:22.467 [error] #PID<0.240726.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 91) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /amxloxxr.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 /amxloxxr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amxloxxr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 91, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240726.0>, params: %{}, path_info: ["amxloxxr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/amxloxxr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnFJztjVZc8UAMEiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amxloxxr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 91, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /amxloxxr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amxloxxr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 91, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240726.0>, params: %{}, path_info: ["amxloxxr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/amxloxxr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnFJztjVZc8UAMEiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 08:59:22.726 [info] GET /tiny2.php 08:59:22.727 [debug] QUERY OK source="settings" db=0.3ms idle=864.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:22.727 [debug] QUERY OK source="settings" db=0.2ms idle=530.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:22.728 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:22.728 [error] #PID<0.240727.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 92) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /tiny2.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 /tiny2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tiny2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 92, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240727.0>, params: %{}, path_info: ["tiny2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/tiny2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnGIHbqaAcWcAMEjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tiny2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 92, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tiny2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tiny2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 92, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240727.0>, params: %{}, path_info: ["tiny2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/tiny2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnGIHbqaAcWcAMEjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:23.235 [info] GET /bdktk.php 08:59:23.236 [debug] QUERY OK source="settings" db=0.3ms idle=768.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:23.236 [debug] QUERY OK source="settings" db=0.2ms idle=508.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:23.236 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:23.237 [error] #PID<0.240728.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 93) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bdktk.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 /bdktk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bdktk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 93, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240728.0>, params: %{}, path_info: ["bdktk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bdktk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnIBaO7DLw0EAMEkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bdktk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 93, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bdktk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bdktk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 93, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240728.0>, params: %{}, path_info: ["bdktk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bdktk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnIBaO7DLw0EAMEkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/route (truncated) 08:59:23.491 [info] GET /zt2.php 08:59:23.492 [debug] QUERY OK source="settings" db=0.4ms idle=763.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:23.492 [debug] QUERY OK source="settings" db=0.2ms idle=743.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:23.492 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:23.493 [error] #PID<0.240729.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 94) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /zt2.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 /zt2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zt2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 94, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240729.0>, params: %{}, path_info: ["zt2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zt2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnI-dCoIStUQAMElB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zt2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 94, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zt2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zt2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 94, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240729.0>, params: %{}, path_info: ["zt2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zt2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnI-dCoIStUQAMElB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:23.779 [info] GET /multirole.php 08:59:23.780 [debug] QUERY OK source="settings" db=0.3ms idle=543.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:23.780 [debug] QUERY OK source="settings" db=0.2ms idle=287.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:23.780 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:23.781 [error] #PID<0.240730.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 95) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /multirole.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 /multirole (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/multirole.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 95, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240730.0>, params: %{}, path_info: ["multirole"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/multirole.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnKDIHRgRTugAMEmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/multirole.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 95, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /multirole (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/multirole.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 95, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240730.0>, params: %{}, path_info: ["multirole"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/multirole.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnKDIHRgRTugAMEmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:24.037 [info] GET /congeree.php 08:59:24.038 [debug] QUERY OK source="settings" db=0.3ms idle=545.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:24.039 [debug] QUERY OK source="settings" db=0.3ms idle=287.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:24.039 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:24.040 [error] #PID<0.240731.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 96) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /congeree.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 /congeree (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/congeree.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 96, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240731.0>, params: %{}, path_info: ["congeree"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/congeree.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnLAyHk8rxloAMEnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/congeree.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 96, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /congeree (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/congeree.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 96, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240731.0>, params: %{}, path_info: ["congeree"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/congeree.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnLAyHk8rxloAMEnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 08:59:24.822 [info] GET /unloathness.php 08:59:24.823 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1042.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:24.824 [debug] QUERY OK source="settings" db=0.3ms idle=784.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:24.824 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:24.824 [error] #PID<0.240732.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 97) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /unloathness.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 /unloathness (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/unloathness.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 97, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240732.0>, params: %{}, path_info: ["unloathness"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/unloathness.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnN71xNl9HR8AMEoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/unloathness.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 97, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /unloathness (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/unloathness.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 97, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240732.0>, params: %{}, path_info: ["unloathness"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/unloathness.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnN71xNl9HR8AMEoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, (truncated) 08:59:25.264 [info] GET /enacting.php 08:59:25.265 [debug] QUERY OK source="settings" db=0.3ms idle=1225.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:25.265 [debug] QUERY OK source="settings" db=0.2ms idle=512.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:25.266 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:25.266 [error] #PID<0.240733.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 98) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /enacting.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 /enacting (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/enacting.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 98, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240733.0>, params: %{}, path_info: ["enacting"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/enacting.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnPlOXye_GvEAMEpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/enacting.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 98, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /enacting (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/enacting.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 98, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240733.0>, params: %{}, path_info: ["enacting"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/enacting.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnPlOXye_GvEAMEpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 08:59:25.521 [info] GET /nco.php 08:59:25.522 [debug] QUERY OK source="settings" db=0.2ms idle=762.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:25.523 [debug] QUERY OK source="settings" db=0.2ms idle=699.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:25.523 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:25.523 [error] #PID<0.240734.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 99) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /nco.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 /nco (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nco.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 99, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240734.0>, params: %{}, path_info: ["nco"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/nco.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnQii7VMfxbAAMEqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nco.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 99, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /nco (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nco.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 99, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240734.0>, params: %{}, path_info: ["nco"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/nco.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnQii7VMfxbAAMEqB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:25.788 [info] GET /nti.php 08:59:25.789 [debug] QUERY OK source="settings" db=0.2ms idle=522.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:25.789 [debug] QUERY OK source="settings" db=0.2ms idle=266.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:25.789 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:25.790 [error] #PID<0.240735.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 100) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /nti.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 /nti (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nti.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 100, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240735.0>, params: %{}, path_info: ["nti"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/nti.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnRiG50dhJ6sAMErB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nti.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 100, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /nti (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nti.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 100, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240735.0>, params: %{}, path_info: ["nti"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/nti.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnRiG50dhJ6sAMErB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:26.159 [info] GET /snus.php 08:59:26.159 [debug] QUERY OK source="settings" db=0.2ms idle=636.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:26.160 [debug] QUERY OK source="settings" db=0.2ms idle=404.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:26.160 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:26.161 [error] #PID<0.240736.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 101) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /snus.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 /snus (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/snus.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 101, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240736.0>, params: %{}, path_info: ["snus"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/snus.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnS6hFQ2IO08AMEsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/snus.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 101, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /snus (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/snus.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 101, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240736.0>, params: %{}, path_info: ["snus"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/snus.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnS6hFQ2IO08AMEsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:26.579 [info] GET /greateb.php 08:59:26.580 [debug] QUERY OK source="settings" db=0.2ms idle=818.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:26.581 [debug] QUERY OK source="settings" db=0.2ms idle=791.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:26.581 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:26.581 [error] #PID<0.240737.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 102) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /greateb.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 /greateb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/greateb.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240737.0>, params: %{}, path_info: ["greateb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/greateb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnUe1DorGcgQAMEtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/greateb.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /greateb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/greateb.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240737.0>, params: %{}, path_info: ["greateb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/greateb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnUe1DorGcgQAMEtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 08:59:26.917 [info] GET /act.php 08:59:26.918 [debug] QUERY OK source="settings" db=0.3ms idle=757.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:26.919 [debug] QUERY OK source="settings" db=0.2ms idle=338.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:26.919 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:26.919 [error] #PID<0.240738.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 103) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /act.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 /act (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/act.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240738.0>, params: %{}, path_info: ["act"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/act.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnVvXyJKJBtkAMEuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/act.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /act (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/act.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240738.0>, params: %{}, path_info: ["act"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/act.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnVvXyJKJBtkAMEuB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:27.193 [info] GET /zwq.php 08:59:27.194 [debug] QUERY OK source="settings" db=0.3ms idle=612.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:27.195 [debug] QUERY OK source="settings" db=0.2ms idle=437.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:27.195 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:27.195 [error] #PID<0.240739.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 104) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /zwq.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 /zwq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zwq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240739.0>, params: %{}, path_info: ["zwq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zwq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnWxKHplR5dgAMEvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zwq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zwq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zwq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240739.0>, params: %{}, path_info: ["zwq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zwq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnWxKHplR5dgAMEvB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:27.577 [info] GET /prosell2.php 08:59:27.578 [debug] QUERY OK source="settings" db=0.5ms idle=814.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:27.578 [debug] QUERY OK source="settings" db=0.4ms idle=659.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:27.579 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:27.579 [error] #PID<0.240740.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 105) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /prosell2.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 /prosell2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prosell2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240740.0>, params: %{}, path_info: ["prosell2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/prosell2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnYMmHw4_X48AMEwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prosell2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /prosell2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prosell2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240740.0>, params: %{}, path_info: ["prosell2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/prosell2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnYMmHw4_X48AMEwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 08:59:28.011 [info] GET /clque.php 08:59:28.012 [debug] QUERY OK source="settings" db=0.2ms idle=817.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:28.013 [debug] QUERY OK source="settings" db=0.3ms idle=434.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:28.013 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:28.013 [error] #PID<0.240741.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 106) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /clque.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 /clque (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/clque.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240741.0>, params: %{}, path_info: ["clque"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/clque.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnZ0OpQU4jF8AMExB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/clque.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /clque (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/clque.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240741.0>, params: %{}, path_info: ["clque"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/clque.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnZ0OpQU4jF8AMExB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:28.398 [info] GET /Eva.php 08:59:28.398 [debug] QUERY OK source="settings" db=0.2ms idle=819.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:28.399 [debug] QUERY OK source="settings" db=0.3ms idle=639.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:28.399 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:28.399 [error] #PID<0.240742.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 107) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /Eva.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 /Eva (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Eva.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240742.0>, params: %{}, path_info: ["Eva"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/Eva.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnbQTQnxb0ucAMEyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Eva.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Eva (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Eva.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240742.0>, params: %{}, path_info: ["Eva"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/Eva.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnbQTQnxb0ucAMEyB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:28.654 [info] GET /inputs.php 08:59:28.655 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=889.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:28.656 [debug] QUERY OK source="settings" db=0.3ms idle=643.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:28.656 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:28.657 [error] #PID<0.240743.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 108) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /inputs.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 /inputs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240743.0>, params: %{}, path_info: ["inputs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/inputs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLncNcoZdPXCUAMEzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /inputs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240743.0>, params: %{}, path_info: ["inputs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/inputs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLncNcoZdPXCUAMEzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 08:59:29.015 [info] GET /co.php 08:59:29.016 [debug] QUERY OK source="settings" db=0.3ms idle=616.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:29.016 [debug] QUERY OK source="settings" db=0.2ms idle=360.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:29.016 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:29.017 [error] #PID<0.240744.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 109) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /co.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 /co (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/co.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240744.0>, params: %{}, path_info: ["co"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/co.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLndjfNyO1YWMAME0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/co.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /co (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/co.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240744.0>, params: %{}, path_info: ["co"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/co.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLndjfNyO1YWMAME0B"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:29.603 [info] GET /.well-known/index.php 08:59:29.604 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=947.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:29.604 [debug] QUERY OK source="settings" db=0.3ms idle=843.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:29.604 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:29.605 [error] #PID<0.240745.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 110) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /.well-known/index.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 /.well-known/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/index.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240745.0>, params: %{}, path_info: [".well-known", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/.well-known/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnfvoRaHwsaYAME1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/index.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/index.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240745.0>, params: %{}, path_info: [".well-known", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/.well-known/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnfvoRaHwsaYAME1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 08:59:29.963 [info] GET /x123.php 08:59:29.964 [debug] QUERY OK source="settings" db=0.3ms idle=947.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:29.964 [debug] QUERY OK source="settings" db=0.3ms idle=360.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:29.965 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:29.965 [error] #PID<0.240746.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 111) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /x123.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 /x123 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x123.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240746.0>, params: %{}, path_info: ["x123"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/x123.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnhFkUu2HltMAME2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x123.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /x123 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x123.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240746.0>, params: %{}, path_info: ["x123"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/x123.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnhFkUu2HltMAME2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:30.269 [info] GET /css/database.php 08:59:30.270 [debug] QUERY OK source="settings" db=0.3ms idle=665.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:30.271 [debug] QUERY OK source="settings" db=0.2ms idle=507.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:30.271 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:30.271 [error] #PID<0.240747.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 112) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /css/database.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 /css/database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/database.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240747.0>, params: %{}, path_info: ["css", "database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/css/database.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLniOj8XvhwsQAME3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/database.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/database.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240747.0>, params: %{}, path_info: ["css", "database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/css/database.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLniOj8XvhwsQAME3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ { (truncated) 08:59:30.582 [info] GET /database.php 08:59:30.583 [debug] QUERY OK source="settings" db=0.3ms idle=813.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:30.583 [debug] QUERY OK source="settings" db=0.3ms idle=618.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:30.583 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:30.584 [error] #PID<0.240748.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 113) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /database.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 /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240748.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/database.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnjZFudCR_C4AME4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240748.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/database.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnjZFudCR_C4AME4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 08:59:30.997 [info] GET /100.php 08:59:30.998 [debug] QUERY OK source="settings" db=0.4ms idle=726.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:30.998 [debug] QUERY OK source="settings" db=0.3ms idle=415.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:30.998 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:30.999 [error] #PID<0.240749.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 114) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /100.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 /100 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/100.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240749.0>, params: %{}, path_info: ["100"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/100.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnk8Bd9uShKcAME5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/100.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /100 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/100.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240749.0>, params: %{}, path_info: ["100"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/100.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnk8Bd9uShKcAME5B"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:31.391 [info] GET /bogles.php 08:59:31.391 [debug] QUERY OK source="settings" db=0.3ms idle=807.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:31.392 [debug] QUERY OK source="settings" db=0.3ms idle=626.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:31.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:31.393 [error] #PID<0.240750.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 115) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bogles.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 /bogles (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bogles.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240750.0>, params: %{}, path_info: ["bogles"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bogles.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnmZ4pCOAthsAME6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bogles.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bogles (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bogles.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240750.0>, params: %{}, path_info: ["bogles"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bogles.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnmZ4pCOAthsAME6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 08:59:31.670 [info] GET /22name.php 08:59:31.671 [debug] QUERY OK source="settings" db=0.3ms idle=898.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:31.671 [debug] QUERY OK source="settings" db=0.3ms idle=673.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:31.671 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:31.672 [error] #PID<0.240751.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 116) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /22name.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 /22name (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/22name.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240751.0>, params: %{}, path_info: ["22name"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/22name.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnncbBgGUmIQAME7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/22name.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /22name (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/22name.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240751.0>, params: %{}, path_info: ["22name"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/22name.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnncbBgGUmIQAME7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 08:59:32.053 [info] GET /24name.php 08:59:32.054 [debug] QUERY OK source="settings" db=0.3ms idle=661.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:32.055 [debug] QUERY OK source="settings" db=0.3ms idle=383.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:32.055 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:32.056 [error] #PID<0.240752.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 117) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /24name.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 /24name (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/24name.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240752.0>, params: %{}, path_info: ["24name"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/24name.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLno378mbwg-UAME8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/24name.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /24name (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/24name.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240752.0>, params: %{}, path_info: ["24name"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/24name.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLno378mbwg-UAME8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 08:59:32.310 [info] GET /6.php 08:59:32.310 [debug] QUERY OK source="settings" db=0.3ms idle=638.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:32.311 [debug] QUERY OK source="settings" db=0.3ms idle=543.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:32.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:32.312 [error] #PID<0.240753.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 118) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /6.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 /6 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/6.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 118, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240753.0>, params: %{}, path_info: ["6"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/6.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnp1AGtoa6RoAME9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/6.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 118, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /6 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/6.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 118, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240753.0>, params: %{}, path_info: ["6"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/6.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnp1AGtoa6RoAME9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 08:59:33.139 [info] GET /wso-x569.php 08:59:33.140 [debug] QUERY OK source="settings" db=0.3ms idle=1084.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:33.140 [debug] QUERY OK source="settings" db=0.3ms idle=829.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:33.140 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:33.141 [error] #PID<0.240754.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 119) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wso-x569.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 /wso-x569 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso-x569.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 119, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240754.0>, params: %{}, path_info: ["wso-x569"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wso-x569.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLns6rr_YeRq0AME-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso-x569.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 119, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wso-x569 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso-x569.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 119, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240754.0>, params: %{}, path_info: ["wso-x569"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wso-x569.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLns6rr_YeRq0AME-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 08:59:33.539 [info] GET /re.php 08:59:33.540 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1228.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:33.540 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=771.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:33.541 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:33.542 [error] #PID<0.240755.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 120) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /re.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 /re (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/re.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 120, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240755.0>, params: %{}, path_info: ["re"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/re.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnuaCbs9cxIYAME_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/re.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 120, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /re (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/re.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 120, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240755.0>, params: %{}, path_info: ["re"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/re.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnuaCbs9cxIYAME_B"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:34.020 [info] GET /acp.php 08:59:34.021 [debug] QUERY OK source="settings" db=0.4ms idle=880.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:34.022 [debug] QUERY OK source="settings" db=0.3ms idle=481.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:34.022 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:34.022 [error] #PID<0.240756.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 121) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /acp.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 /acp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/acp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 121, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240756.0>, params: %{}, path_info: ["acp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/acp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnwMzXOnCubEAMFAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/acp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 121, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /acp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/acp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 121, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240756.0>, params: %{}, path_info: ["acp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/acp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnwMzXOnCubEAMFAB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:34.320 [info] GET /as.php 08:59:34.321 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=780.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:34.322 [debug] QUERY OK source="settings" db=0.2ms idle=550.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:34.322 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:34.323 [error] #PID<0.240759.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 122) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /as.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 /as (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 122, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240759.0>, params: %{}, path_info: ["as"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/as.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnxUaEDXnpzQAMFCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 122, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /as (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 122, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240759.0>, params: %{}, path_info: ["as"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/as.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLnxUaEDXnpzQAMFCB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:34.756 [info] GET /rujgeote.php 08:59:34.757 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=977.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:34.757 [debug] QUERY OK source="settings" db=0.3ms idle=735.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:34.757 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:34.758 [error] #PID<0.240760.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 123) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /rujgeote.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 /rujgeote (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rujgeote.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 123, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240760.0>, params: %{}, path_info: ["rujgeote"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rujgeote.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLny8JxqI-JCUAMFDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rujgeote.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 123, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rujgeote (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rujgeote.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 123, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240760.0>, params: %{}, path_info: ["rujgeote"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rujgeote.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLny8JxqI-JCUAMFDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 08:59:35.251 [info] GET /bardbdze.php 08:59:35.252 [debug] QUERY OK source="settings" db=0.3ms idle=929.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:35.253 [debug] QUERY OK source="settings" db=0.3ms idle=495.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:35.253 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:35.254 [error] #PID<0.240761.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 124) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bardbdze.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 /bardbdze (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bardbdze.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 124, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240761.0>, params: %{}, path_info: ["bardbdze"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bardbdze.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn0yYCZYnhBsAMFEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bardbdze.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 124, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bardbdze (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bardbdze.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 124, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240761.0>, params: %{}, path_info: ["bardbdze"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bardbdze.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn0yYCZYnhBsAMFEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 08:59:35.603 [info] GET /bootstrap.php 08:59:35.604 [debug] QUERY OK source="settings" db=0.2ms idle=846.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:35.605 [debug] QUERY OK source="settings" db=0.2ms idle=830.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:35.605 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:35.606 [error] #PID<0.240762.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 125) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bootstrap.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 /bootstrap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bootstrap.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 125, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240762.0>, params: %{}, path_info: ["bootstrap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bootstrap.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn2GUVKrvC2oAMFFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bootstrap.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 125, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bootstrap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bootstrap.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 125, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240762.0>, params: %{}, path_info: ["bootstrap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bootstrap.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn2GUVKrvC2oAMFFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:35.947 [info] GET /bngv.php 08:59:35.948 [debug] QUERY OK source="settings" db=0.3ms idle=694.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:35.948 [debug] QUERY OK source="settings" db=0.3ms idle=343.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:35.948 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:35.949 [error] #PID<0.240763.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 126) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bngv.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 /bngv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bngv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 126, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240763.0>, params: %{}, path_info: ["bngv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bngv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn3YLnoV4woYAMFGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bngv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 126, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bngv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bngv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 126, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240763.0>, params: %{}, path_info: ["bngv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bngv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn3YLnoV4woYAMFGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:36.333 [info] GET /doo.php 08:59:36.334 [debug] QUERY OK source="settings" db=0.3ms idle=728.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:36.334 [debug] QUERY OK source="settings" db=0.3ms idle=557.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:36.335 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:36.335 [error] #PID<0.240764.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 127) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /doo.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 /doo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/doo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 127, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240764.0>, params: %{}, path_info: ["doo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/doo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn40PvfE_FDUAMFHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/doo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 127, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /doo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/doo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 127, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240764.0>, params: %{}, path_info: ["doo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/doo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn40PvfE_FDUAMFHB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:36.699 [info] GET /wp-wlx.php 08:59:36.700 [debug] QUERY OK source="settings" db=0.4ms idle=916.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:36.701 [debug] QUERY OK source="settings" db=0.5ms idle=752.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:36.701 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:36.701 [error] #PID<0.240765.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 128) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-wlx.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-wlx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-wlx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 128, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240765.0>, params: %{}, path_info: ["wp-wlx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-wlx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn6LfbvofdxoAMFIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-wlx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 128, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-wlx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-wlx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 128, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240765.0>, params: %{}, path_info: ["wp-wlx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-wlx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn6LfbvofdxoAMFIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 08:59:37.056 [info] GET /jatuh.php 08:59:37.056 [debug] QUERY OK source="settings" db=0.2ms idle=721.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:37.057 [debug] QUERY OK source="settings" db=0.4ms idle=356.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:37.057 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:37.058 [error] #PID<0.240766.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 129) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /jatuh.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 /jatuh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jatuh.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 129, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240766.0>, params: %{}, path_info: ["jatuh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/jatuh.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn7ghOogA6QMAMFJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jatuh.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 129, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jatuh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jatuh.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 129, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240766.0>, params: %{}, path_info: ["jatuh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/jatuh.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn7ghOogA6QMAMFJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:37.350 [info] GET /rea889y.php 08:59:37.351 [debug] QUERY OK source="settings" db=0.3ms idle=649.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:37.352 [debug] QUERY OK source="settings" db=0.4ms idle=571.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:37.352 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:37.352 [error] #PID<0.240767.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 130) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /rea889y.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 /rea889y (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rea889y.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 130, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240767.0>, params: %{}, path_info: ["rea889y"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rea889y.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn8mx1_1Pdq4AMFKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rea889y.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 130, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rea889y (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rea889y.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 130, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240767.0>, params: %{}, path_info: ["rea889y"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rea889y.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLn8mx1_1Pdq4AMFKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 08:59:38.555 [info] GET /wp1.php 08:59:38.556 [debug] QUERY OK source="settings" db=0.2ms idle=1498.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:38.557 [debug] QUERY OK source="settings" db=0.2ms idle=1205.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:38.557 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:38.557 [error] #PID<0.240768.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 131) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp1.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 /wp1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 131, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240768.0>, params: %{}, path_info: ["wp1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoBGECPftiFoAMFLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 131, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 131, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240768.0>, params: %{}, path_info: ["wp1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoBGECPftiFoAMFLB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:38.838 [info] GET /mas80.php 08:59:38.839 [debug] QUERY OK source="settings" db=0.2ms idle=1049.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:38.839 [debug] QUERY OK source="settings" db=0.5ms idle=282.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:38.839 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:38.840 [error] #PID<0.240769.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 132) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /mas80.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 /mas80 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mas80.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 132, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240769.0>, params: %{}, path_info: ["mas80"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mas80.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoCJeqIYWMBkAMFMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mas80.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 132, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mas80 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mas80.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 132, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240769.0>, params: %{}, path_info: ["mas80"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mas80.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoCJeqIYWMBkAMFMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:39.099 [info] GET /css/shlo.php 08:59:39.099 [debug] QUERY OK source="settings" db=0.3ms idle=542.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:39.100 [debug] QUERY OK source="settings" db=0.6ms idle=315.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:39.101 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:39.101 [error] #PID<0.240770.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 133) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /css/shlo.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 /css/shlo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/shlo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 133, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240770.0>, params: %{}, path_info: ["css", "shlo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/css/shlo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoDHp6XDhkkAAMFNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/shlo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 133, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/shlo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/shlo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 133, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240770.0>, params: %{}, path_info: ["css", "shlo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/css/shlo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoDHp6XDhkkAAMFNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:39.356 [info] GET /shlo.php 08:59:39.356 [debug] QUERY OK source="settings" db=0.2ms idle=565.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:39.357 [debug] QUERY OK source="settings" db=0.3ms idle=517.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:39.357 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:39.358 [error] #PID<0.240771.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 134) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /shlo.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 /shlo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shlo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 134, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240771.0>, params: %{}, path_info: ["shlo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/shlo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoEE6wy549BwAMFOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shlo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 134, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shlo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shlo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 134, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240771.0>, params: %{}, path_info: ["shlo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/shlo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoEE6wy549BwAMFOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:40.346 [info] GET /bjeni.php 08:59:40.347 [debug] QUERY OK source="settings" db=0.2ms idle=1245.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:40.347 [debug] QUERY OK source="settings" db=0.2ms idle=990.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:40.347 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:40.348 [error] #PID<0.240772.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 135) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bjeni.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 /bjeni (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bjeni.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 135, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240772.0>, params: %{}, path_info: ["bjeni"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bjeni.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoHw-Y96OBy0AMFPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bjeni.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 135, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bjeni (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bjeni.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 135, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240772.0>, params: %{}, path_info: ["bjeni"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bjeni.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoHw-Y96OBy0AMFPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:40.621 [info] GET /bkxzo.php 08:59:40.622 [debug] QUERY OK source="settings" db=0.3ms idle=1264.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:40.622 [debug] QUERY OK source="settings" db=0.2ms idle=836.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:40.622 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:40.623 [error] #PID<0.240773.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 136) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bkxzo.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 /bkxzo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bkxzo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 136, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240773.0>, params: %{}, path_info: ["bkxzo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bkxzo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoIymlRx64qoAMFQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bkxzo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 136, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bkxzo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bkxzo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 136, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240773.0>, params: %{}, path_info: ["bkxzo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bkxzo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoIymlRx64qoAMFQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:40.978 [info] GET /blox.php 08:59:40.979 [debug] QUERY OK source="settings" db=0.3ms idle=631.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:40.980 [debug] QUERY OK source="settings" db=0.3ms idle=357.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:40.980 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:40.980 [error] #PID<0.240774.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 137) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /blox.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 /blox (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/blox.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 137, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240774.0>, params: %{}, path_info: ["blox"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/blox.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoKHvsJZHed8AMFRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/blox.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 137, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /blox (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/blox.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 137, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240774.0>, params: %{}, path_info: ["blox"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/blox.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoKHvsJZHed8AMFRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:41.508 [info] GET /gm.php 08:59:41.509 [debug] QUERY OK source="settings" db=0.3ms idle=886.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:41.509 [debug] QUERY OK source="settings" db=0.2ms idle=721.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:41.509 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:41.510 [error] #PID<0.240775.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 138) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /gm.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 /gm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 138, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240775.0>, params: %{}, path_info: ["gm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/gm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoMGIKkNEZYYAMFSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 138, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 138, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240775.0>, params: %{}, path_info: ["gm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/gm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoMGIKkNEZYYAMFSB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:41.769 [info] GET /wert.php 08:59:41.770 [debug] QUERY OK source="settings" db=0.4ms idle=974.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:41.771 [debug] QUERY OK source="settings" db=0.2ms idle=791.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:41.771 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:41.771 [error] #PID<0.240776.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 139) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wert.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 /wert (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wert.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 139, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240776.0>, params: %{}, path_info: ["wert"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wert.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoNEVpKv4F4EAMFTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wert.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 139, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wert (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wert.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 139, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240776.0>, params: %{}, path_info: ["wert"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wert.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoNEVpKv4F4EAMFTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:42.057 [info] GET /wp-4sd6kt.php 08:59:42.058 [debug] QUERY OK source="settings" db=0.3ms idle=548.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:42.059 [debug] QUERY OK source="settings" db=0.3ms idle=288.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:42.059 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:42.059 [error] #PID<0.240777.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 140) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-4sd6kt.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-4sd6kt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-4sd6kt.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 140, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240777.0>, params: %{}, path_info: ["wp-4sd6kt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-4sd6kt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoOJBdS2KXg8AMFUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-4sd6kt.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 140, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-4sd6kt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-4sd6kt.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 140, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240777.0>, params: %{}, path_info: ["wp-4sd6kt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-4sd6kt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoOJBdS2KXg8AMFUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:42.495 [info] GET /wp-0fsdhv.php 08:59:42.496 [debug] QUERY OK source="settings" db=0.3ms idle=725.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:42.497 [debug] QUERY OK source="settings" db=0.3ms idle=706.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:42.497 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:42.498 [error] #PID<0.240778.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 141) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-0fsdhv.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-0fsdhv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-0fsdhv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 141, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240778.0>, params: %{}, path_info: ["wp-0fsdhv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-0fsdhv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoPxgyz_WF98AMFVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-0fsdhv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 141, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-0fsdhv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-0fsdhv.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 141, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240778.0>, params: %{}, path_info: ["wp-0fsdhv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-0fsdhv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoPxgyz_WF98AMFVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:42.704 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:42.783 [info] GET /wp-bugs.php 08:59:42.784 [debug] QUERY OK source="settings" db=0.3ms idle=725.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:42.785 [debug] QUERY OK source="settings" db=0.3ms idle=725.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:42.785 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:42.785 [error] #PID<0.240779.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 142) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-bugs.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-bugs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-bugs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 142, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240779.0>, params: %{}, path_info: ["wp-bugs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-bugs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoQ2KNgariTkAMFWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-bugs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 142, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-bugs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-bugs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 142, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240779.0>, params: %{}, path_info: ["wp-bugs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-bugs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoQ2KNgariTkAMFWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 08:59:43.111 [info] GET /seo.php 08:59:43.112 [debug] QUERY OK source="settings" db=0.4ms idle=408.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:43.113 [debug] QUERY OK source="settings" db=0.2ms idle=328.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:43.113 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:43.114 [error] #PID<0.240780.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 143) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /seo.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 /seo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/seo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 143, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240780.0>, params: %{}, path_info: ["seo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/seo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoSEWmmQc_FgAMFXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/seo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 143, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /seo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/seo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 143, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240780.0>, params: %{}, path_info: ["seo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/seo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoSEWmmQc_FgAMFXB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:43.375 [info] GET /fcnlp.php 08:59:43.376 [debug] QUERY OK source="settings" db=0.4ms idle=590.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:43.376 [debug] QUERY OK source="settings" db=0.3ms idle=584.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:43.376 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:43.377 [error] #PID<0.240781.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 144) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /fcnlp.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 /fcnlp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fcnlp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 144, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240781.0>, params: %{}, path_info: ["fcnlp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/fcnlp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoTDMiv8CPzoAMFYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fcnlp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 144, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fcnlp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fcnlp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 144, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240781.0>, params: %{}, path_info: ["fcnlp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/fcnlp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoTDMiv8CPzoAMFYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:43.689 [info] GET /x7W.php 08:59:43.690 [debug] QUERY OK source="settings" db=0.4ms idle=890.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:43.690 [debug] QUERY OK source="settings" db=0.3ms idle=577.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:43.690 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:43.691 [error] #PID<0.240782.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 145) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /x7W.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 /x7W (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x7W.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 145, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240782.0>, params: %{}, path_info: ["x7W"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/x7W.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoUOACP_JVrQAMFZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x7W.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 145, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /x7W (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x7W.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 145, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240782.0>, params: %{}, path_info: ["x7W"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/x7W.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoUOACP_JVrQAMFZB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:44.057 [info] GET /obfuscate.php 08:59:44.058 [debug] QUERY OK source="settings" db=0.3ms idle=681.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:44.058 [debug] QUERY OK source="settings" db=0.3ms idle=368.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:44.059 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:44.059 [error] #PID<0.240783.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 146) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /obfuscate.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 /obfuscate (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/obfuscate.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 146, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240783.0>, params: %{}, path_info: ["obfuscate"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/obfuscate.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoVl2SX7ySssAMFaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/obfuscate.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 146, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /obfuscate (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/obfuscate.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 146, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240783.0>, params: %{}, path_info: ["obfuscate"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/obfuscate.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoVl2SX7ySssAMFaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:44.505 [info] GET /zxcs.php 08:59:44.506 [debug] QUERY OK source="settings" db=0.3ms idle=815.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:44.507 [debug] QUERY OK source="settings" db=0.2ms idle=712.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:44.507 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:44.507 [error] #PID<0.240784.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 147) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /zxcs.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 /zxcs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zxcs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 147, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240784.0>, params: %{}, path_info: ["zxcs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zxcs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoXQs66Uuf2YAMFbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zxcs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 147, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zxcs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zxcs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 147, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240784.0>, params: %{}, path_info: ["zxcs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zxcs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoXQs66Uuf2YAMFbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:44.769 [info] GET /btx25.php 08:59:44.770 [debug] QUERY OK source="settings" db=0.3ms idle=969.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:44.770 [debug] QUERY OK source="settings" db=0.2ms idle=712.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:44.771 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:44.771 [error] #PID<0.240785.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 148) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /btx25.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 /btx25 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/btx25.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 148, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240785.0>, params: %{}, path_info: ["btx25"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/btx25.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoYPmcLKAOIgAMFcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/btx25.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 148, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /btx25 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/btx25.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 148, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240785.0>, params: %{}, path_info: ["btx25"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/btx25.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoYPmcLKAOIgAMFcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:45.037 [info] GET /fallbackapi.php 08:59:45.038 [debug] QUERY OK source="settings" db=0.2ms idle=531.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:45.039 [debug] QUERY OK source="settings" db=0.2ms idle=268.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:45.039 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:45.039 [error] #PID<0.240786.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 149) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /fallbackapi.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 /fallbackapi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fallbackapi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 149, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240786.0>, params: %{}, path_info: ["fallbackapi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/fallbackapi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoZPhMXQqEXAAMFdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fallbackapi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 149, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fallbackapi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fallbackapi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 149, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240786.0>, params: %{}, path_info: ["fallbackapi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/fallbackapi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoZPhMXQqEXAAMFdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rou (truncated) 08:59:45.310 [info] GET /a7.php 08:59:45.311 [debug] QUERY OK source="settings" db=0.3ms idle=540.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:45.312 [debug] QUERY OK source="settings" db=0.3ms idle=515.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:45.312 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:45.313 [error] #PID<0.240787.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 150) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /a7.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 /a7 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a7.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 150, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240787.0>, params: %{}, path_info: ["a7"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/a7.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoaQpiTIKKlkAMFeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a7.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 150, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a7 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a7.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 150, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240787.0>, params: %{}, path_info: ["a7"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/a7.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoaQpiTIKKlkAMFeB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:45.574 [info] GET /ca-022.php 08:59:45.575 [debug] QUERY OK source="settings" db=0.3ms idle=771.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:45.575 [debug] QUERY OK source="settings" db=0.2ms idle=536.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:45.575 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:45.576 [error] #PID<0.240788.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 151) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ca-022.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 /ca-022 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ca-022.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 151, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240788.0>, params: %{}, path_info: ["ca-022"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ca-022.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLobPavWd6K9UAMFfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ca-022.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 151, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ca-022 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ca-022.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 151, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240788.0>, params: %{}, path_info: ["ca-022"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ca-022.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLobPavWd6K9UAMFfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 08:59:46.247 [info] GET /shadow-bot.php 08:59:46.248 [debug] QUERY OK source="settings" db=0.2ms idle=935.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:46.248 [debug] QUERY OK source="settings" db=0.2ms idle=673.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:46.248 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:46.249 [error] #PID<0.240790.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 152) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /shadow-bot.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 /shadow-bot (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shadow-bot.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 152, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240790.0>, params: %{}, path_info: ["shadow-bot"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/shadow-bot.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLodv5sM7jXjgAMFgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shadow-bot.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 152, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shadow-bot (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shadow-bot.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 152, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240790.0>, params: %{}, path_info: ["shadow-bot"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/shadow-bot.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLodv5sM7jXjgAMFgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call (truncated) 08:59:46.527 [info] GET /rnenu.php 08:59:46.527 [debug] QUERY OK source="settings" db=0.2ms idle=951.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:46.528 [debug] QUERY OK source="settings" db=0.2ms idle=729.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:46.528 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:46.528 [error] #PID<0.240791.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 153) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /rnenu.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 /rnenu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rnenu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 153, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240791.0>, params: %{}, path_info: ["rnenu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rnenu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoeyle3D-ChsAMFhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rnenu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 153, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rnenu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rnenu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 153, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240791.0>, params: %{}, path_info: ["rnenu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rnenu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoeyle3D-ChsAMFhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:46.785 [info] GET /ZSLeDE.php 08:59:46.786 [debug] QUERY OK source="settings" db=0.3ms idle=981.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:46.787 [debug] QUERY OK source="settings" db=0.2ms idle=538.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:46.787 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:46.787 [error] #PID<0.240792.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 154) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ZSLeDE.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 /ZSLeDE (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ZSLeDE.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 154, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240792.0>, params: %{}, path_info: ["ZSLeDE"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ZSLeDE.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLofwUjG8TKtEAMFiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ZSLeDE.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 154, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ZSLeDE (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ZSLeDE.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 154, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240792.0>, params: %{}, path_info: ["ZSLeDE"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ZSLeDE.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLofwUjG8TKtEAMFiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 08:59:47.074 [info] GET /zo.php/itil.php 08:59:47.075 [debug] QUERY OK source="settings" db=0.2ms idle=546.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:47.075 [debug] QUERY OK source="settings" db=0.3ms idle=288.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:47.075 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:47.076 [error] #PID<0.240793.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 155) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /zo.php/itil.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 /zo.php/itil (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zo.php/itil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 155, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240793.0>, params: %{}, path_info: ["zo.php", "itil"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zo.php/itil.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLog1HP9a8RVQAMFjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zo.php/itil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 155, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zo.php/itil (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zo.php/itil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 155, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240793.0>, params: %{}, path_info: ["zo.php", "itil"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zo.php/itil.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLog1HP9a8RVQAMFjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatW (truncated) 08:59:47.332 [info] GET /bless5.php 08:59:47.332 [debug] QUERY OK source="settings" db=0.2ms idle=545.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:47.333 [debug] QUERY OK source="settings" db=0.2ms idle=533.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:47.333 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:47.333 [error] #PID<0.240794.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 156) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bless5.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 /bless5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bless5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 156, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240794.0>, params: %{}, path_info: ["bless5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bless5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLohykYqVLTFwAMFkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bless5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 156, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bless5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bless5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 156, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240794.0>, params: %{}, path_info: ["bless5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bless5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLohykYqVLTFwAMFkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 08:59:47.707 [info] GET /zz.php 08:59:47.708 [debug] QUERY OK source="settings" db=0.3ms idle=900.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:47.708 [debug] QUERY OK source="settings" db=0.3ms idle=633.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:47.708 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:47.709 [error] #PID<0.240795.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 157) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /zz.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 /zz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 157, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240795.0>, params: %{}, path_info: ["zz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLojL_hXYJLAgAMFlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 157, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 157, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240795.0>, params: %{}, path_info: ["zz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLojL_hXYJLAgAMFlB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:48.084 [info] GET /edit-tags.php 08:59:48.085 [debug] QUERY OK source="settings" db=0.2ms idle=751.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:48.085 [debug] QUERY OK source="settings" db=0.2ms idle=377.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:48.085 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:48.086 [error] #PID<0.240796.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 158) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /edit-tags.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 /edit-tags (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit-tags.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 158, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240796.0>, params: %{}, path_info: ["edit-tags"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/edit-tags.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLokl4uKmcj_8AMFmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit-tags.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 158, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /edit-tags (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit-tags.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 158, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240796.0>, params: %{}, path_info: ["edit-tags"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/edit-tags.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLokl4uKmcj_8AMFmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:48.500 [info] GET /d.php 08:59:48.501 [debug] QUERY OK source="settings" db=0.3ms idle=792.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:48.502 [debug] QUERY OK source="settings" db=0.3ms idle=699.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:48.502 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:48.503 [error] #PID<0.240797.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 159) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /d.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 /d (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/d.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 159, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240797.0>, params: %{}, path_info: ["d"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/d.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLomJNRaiVk5IAMFnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/d.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 159, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /d (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/d.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 159, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240797.0>, params: %{}, path_info: ["d"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/d.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLomJNRaiVk5IAMFnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 08:59:48.789 [info] GET /de.php 08:59:48.789 [debug] QUERY OK source="settings" db=0.3ms idle=980.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:48.790 [debug] QUERY OK source="settings" db=0.2ms idle=704.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:48.790 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:48.791 [error] #PID<0.240798.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 160) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /de.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 /de (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/de.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 160, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240798.0>, params: %{}, path_info: ["de"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/de.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLonN5mfV8dDAAMFoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/de.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 160, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /de (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/de.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 160, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240798.0>, params: %{}, path_info: ["de"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/de.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLonN5mfV8dDAAMFoB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:49.123 [info] GET /wxpass.php 08:59:49.123 [debug] QUERY OK source="settings" db=0.2ms idle=621.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:49.124 [debug] QUERY OK source="settings" db=0.3ms idle=334.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:49.124 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:49.125 [error] #PID<0.240799.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 161) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wxpass.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 /wxpass (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wxpass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 161, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240799.0>, params: %{}, path_info: ["wxpass"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wxpass.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoodkVmrKRwcAMFpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wxpass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 161, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wxpass (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wxpass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 161, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240799.0>, params: %{}, path_info: ["wxpass"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wxpass.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoodkVmrKRwcAMFpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 08:59:49.497 [info] GET /asd67.php 08:59:49.498 [debug] QUERY OK source="settings" db=0.3ms idle=707.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:49.498 [debug] QUERY OK source="settings" db=0.2ms idle=694.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:49.498 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:49.499 [error] #PID<0.240800.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 162) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /asd67.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 /asd67 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asd67.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 162, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240800.0>, params: %{}, path_info: ["asd67"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/asd67.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLop20qiJ4SGAAMFqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asd67.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 162, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /asd67 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asd67.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 162, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240800.0>, params: %{}, path_info: ["asd67"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/asd67.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLop20qiJ4SGAAMFqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:49.857 [info] GET /.yuf.php 08:59:49.858 [debug] QUERY OK source="settings" db=0.2ms idle=733.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:49.858 [debug] QUERY OK source="settings" db=0.3ms idle=360.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:49.859 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:49.859 [error] #PID<0.240801.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 163) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /.yuf.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 /.yuf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.yuf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 163, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240801.0>, params: %{}, path_info: [".yuf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/.yuf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLorMrG6SMaHUAMFrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.yuf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 163, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.yuf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.yuf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 163, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240801.0>, params: %{}, path_info: [".yuf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/.yuf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLorMrG6SMaHUAMFrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:50.353 [info] GET /ng.php 08:59:50.354 [debug] QUERY OK source="settings" db=0.3ms idle=855.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:50.355 [debug] QUERY OK source="settings" db=0.3ms idle=548.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:50.355 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:50.356 [error] #PID<0.240802.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 164) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ng.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 /ng (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ng.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 164, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240802.0>, params: %{}, path_info: ["ng"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ng.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLotC_ntYlql8AMFsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ng.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 164, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ng (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ng.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 164, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240802.0>, params: %{}, path_info: ["ng"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ng.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLotC_ntYlql8AMFsB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:50.624 [info] GET /themes4.php 08:59:50.625 [debug] QUERY OK source="settings" db=0.3ms idle=812.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:50.625 [debug] QUERY OK source="settings" db=0.2ms idle=766.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:50.625 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:50.626 [error] #PID<0.240803.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 165) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /themes4.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 /themes4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/themes4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 165, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240803.0>, params: %{}, path_info: ["themes4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/themes4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLouDeZiX0rPgAMFtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/themes4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 165, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /themes4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/themes4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 165, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240803.0>, params: %{}, path_info: ["themes4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/themes4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLouDeZiX0rPgAMFtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 08:59:50.887 [info] GET /disagrsxr.php 08:59:50.888 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=532.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:50.888 [debug] QUERY OK source="settings" db=0.2ms idle=263.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:50.888 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:50.889 [error] #PID<0.240804.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 166) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /disagrsxr.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 /disagrsxr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/disagrsxr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 166, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240804.0>, params: %{}, path_info: ["disagrsxr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/disagrsxr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLovCLfh8vv1kADWxD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/disagrsxr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 166, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /disagrsxr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/disagrsxr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 166, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240804.0>, params: %{}, path_info: ["disagrsxr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/disagrsxr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLovCLfh8vv1kADWxD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 08:59:51.383 [info] GET /cobaini.php 08:59:51.383 [debug] QUERY OK source="settings" db=0.2ms idle=757.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:51.384 [debug] QUERY OK source="settings" db=0.2ms idle=576.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:51.384 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:51.385 [error] #PID<0.240805.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 167) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /cobaini.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 /cobaini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cobaini.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 167, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240805.0>, params: %{}, path_info: ["cobaini"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/cobaini.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLow4ZrAltClMADWyD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cobaini.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 167, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cobaini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cobaini.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 167, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240805.0>, params: %{}, path_info: ["cobaini"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/cobaini.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLow4ZrAltClMADWyD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 08:59:51.773 [info] GET /444.php 08:59:51.774 [debug] QUERY OK source="settings" db=0.3ms idle=958.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:51.774 [debug] QUERY OK source="settings" db=0.2ms idle=886.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:51.774 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:51.775 [error] #PID<0.240806.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 168) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /444.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 /444 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/444.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 168, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240806.0>, params: %{}, path_info: ["444"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/444.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoyVYEm-E-d0ADWzD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/444.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 168, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /444 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/444.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 168, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240806.0>, params: %{}, path_info: ["444"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/444.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoyVYEm-E-d0ADWzD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:52.190 [info] GET /cibai.php 08:59:52.190 [debug] QUERY OK source="settings" db=0.2ms idle=806.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:52.191 [debug] QUERY OK source="settings" db=0.2ms idle=416.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:52.191 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:52.192 [error] #PID<0.240807.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 169) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /cibai.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 /cibai (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cibai.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 169, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240807.0>, params: %{}, path_info: ["cibai"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/cibai.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoz4wl0SojRYADW0D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cibai.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 169, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cibai (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cibai.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 169, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240807.0>, params: %{}, path_info: ["cibai"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/cibai.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLoz4wl0SojRYADW0D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:52.453 [info] GET /wp-su.php 08:59:52.454 [debug] QUERY OK source="settings" db=0.2ms idle=679.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:52.454 [debug] QUERY OK source="settings" db=0.2ms idle=644.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:52.454 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:52.455 [error] #PID<0.240808.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 170) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-su.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-su (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-su.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 170, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240808.0>, params: %{}, path_info: ["wp-su"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-su.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo03iyIaacLQADW1D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-su.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 170, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-su (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-su.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 170, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240808.0>, params: %{}, path_info: ["wp-su"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-su.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo03iyIaacLQADW1D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:52.974 [info] GET /zvz89.php 08:59:52.975 [debug] QUERY OK source="settings" db=0.2ms idle=783.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:52.976 [debug] QUERY OK source="settings" db=0.3ms idle=521.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:52.976 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:52.977 [error] #PID<0.240809.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 171) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /zvz89.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 /zvz89 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zvz89.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 171, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240809.0>, params: %{}, path_info: ["zvz89"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zvz89.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo2z2KQskm3YADW2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zvz89.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 171, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zvz89 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zvz89.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 171, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240809.0>, params: %{}, path_info: ["zvz89"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zvz89.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo2z2KQskm3YADW2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:53.235 [info] GET /wp-gr.php 08:59:53.236 [debug] QUERY OK source="settings" db=0.2ms idle=781.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:53.237 [debug] QUERY OK source="settings" db=0.2ms idle=424.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:53.237 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:53.237 [error] #PID<0.240810.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 172) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-gr.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-gr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-gr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 172, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240810.0>, params: %{}, path_info: ["wp-gr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-gr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo3yFL_Oqa6QADW3D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-gr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 172, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-gr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-gr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 172, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240810.0>, params: %{}, path_info: ["wp-gr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-gr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo3yFL_Oqa6QADW3D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:53.535 [info] GET /admin-filters.php 08:59:53.536 [debug] QUERY OK source="settings" db=0.2ms idle=716.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:53.536 [debug] QUERY OK source="settings" db=0.2ms idle=560.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:53.537 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:53.537 [error] #PID<0.240811.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 173) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /admin-filters.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 /admin-filters (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-filters.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 173, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240811.0>, params: %{}, path_info: ["admin-filters"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/admin-filters.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo45lWmSkctEADW4D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-filters.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 173, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin-filters (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-filters.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 173, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240811.0>, params: %{}, path_info: ["admin-filters"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/admin-filters.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo45lWmSkctEADW4D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 08:59:53.869 [info] GET /mamzi.php 08:59:53.870 [debug] QUERY OK source="settings" db=0.2ms idle=632.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:53.870 [debug] QUERY OK source="settings" db=0.2ms idle=333.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:53.870 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:53.871 [error] #PID<0.240812.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 174) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /mamzi.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 /mamzi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mamzi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 174, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240812.0>, params: %{}, path_info: ["mamzi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mamzi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo6JGNBj_WgUADW5D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mamzi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 174, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mamzi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mamzi.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 174, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240812.0>, params: %{}, path_info: ["mamzi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mamzi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo6JGNBj_WgUADW5D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:54.344 [info] GET /ws88.php 08:59:54.345 [debug] QUERY OK source="settings" db=0.3ms idle=808.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:54.345 [debug] QUERY OK source="settings" db=0.3ms idle=530.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:54.346 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:54.346 [error] #PID<0.240813.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 175) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ws88.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 /ws88 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ws88.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 175, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240813.0>, params: %{}, path_info: ["ws88"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ws88.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo76YMQIRYLcADW6D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ws88.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 175, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ws88 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ws88.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 175, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240813.0>, params: %{}, path_info: ["ws88"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ws88.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo76YMQIRYLcADW6D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:54.647 [info] GET /kaza.php 08:59:54.647 [debug] QUERY OK source="settings" db=0.2ms idle=825.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:54.648 [debug] QUERY OK source="settings" db=0.2ms idle=778.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:54.648 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:54.649 [error] #PID<0.240814.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 176) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /kaza.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 /kaza (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kaza.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 176, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240814.0>, params: %{}, path_info: ["kaza"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/kaza.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo9Cja9aDfhgADW7D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kaza.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 176, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kaza (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kaza.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 176, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240814.0>, params: %{}, path_info: ["kaza"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/kaza.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo9Cja9aDfhgADW7D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:54.999 [info] GET /2026w.php 08:59:55.000 [debug] QUERY OK source="settings" db=0.3ms idle=653.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:55.000 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=352.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:55.000 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:55.001 [error] #PID<0.240815.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 177) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /2026w.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 /2026w (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2026w.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 177, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240815.0>, params: %{}, path_info: ["2026w"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/2026w.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo-WeX06m32kADW8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2026w.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 177, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /2026w (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2026w.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 177, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240815.0>, params: %{}, path_info: ["2026w"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/2026w.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo-WeX06m32kADW8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 08:59:55.438 [info] GET /size.php 08:59:55.439 [debug] QUERY OK source="settings" db=0.3ms idle=790.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:55.439 [debug] QUERY OK source="settings" db=0.2ms idle=622.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:55.440 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:55.440 [error] #PID<0.240816.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 178) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /size.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 /size (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/size.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 178, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240816.0>, params: %{}, path_info: ["size"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/size.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo__Schor1P8ADW9D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/size.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 178, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /size (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/size.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 178, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240816.0>, params: %{}, path_info: ["size"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/size.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLo__Schor1P8ADW9D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:55.848 [info] GET /wp-demomav.php 08:59:55.849 [debug] QUERY OK source="settings" db=0.3ms idle=848.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:55.849 [debug] QUERY OK source="settings" db=0.2ms idle=410.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:55.849 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:55.850 [error] #PID<0.240817.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 179) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-demomav.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-demomav (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-demomav.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 179, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240817.0>, params: %{}, path_info: ["wp-demomav"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-demomav.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpBg8JM4l7QIADW-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.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-demomav.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 179, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-demomav (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-demomav.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 179, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240817.0>, params: %{}, path_info: ["wp-demomav"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-demomav.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpBg8JM4l7QIADW-D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call (truncated) 08:59:56.123 [info] GET /itil.php 08:59:56.124 [debug] QUERY OK source="settings" db=0.4ms idle=683.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:56.124 [debug] QUERY OK source="settings" db=0.3ms idle=305.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:56.125 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:56.125 [error] #PID<0.240818.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 180) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /itil.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 /itil (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/itil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 180, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240818.0>, params: %{}, path_info: ["itil"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/itil.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpCihQg3JhQ0ADW_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.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/itil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 180, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /itil (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/itil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 180, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240818.0>, params: %{}, path_info: ["itil"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/itil.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpCihQg3JhQ0ADW_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", (truncated) 08:59:56.467 [info] GET /w.php 08:59:56.468 [debug] QUERY OK source="settings" db=0.3ms idle=642.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:56.468 [debug] QUERY OK source="settings" db=0.3ms idle=619.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:56.469 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:56.469 [error] #PID<0.240819.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 181) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /w.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 /w (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/w.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 181, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240819.0>, params: %{}, path_info: ["w"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/w.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpD0l4wCLFoEADXAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/w.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 181, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /w (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/w.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 181, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240819.0>, params: %{}, path_info: ["w"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/w.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpD0l4wCLFoEADXAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 08:59:56.860 [info] GET /new2.php 08:59:56.861 [debug] QUERY OK source="settings" db=0.2ms idle=736.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:56.861 [debug] QUERY OK source="settings" db=0.2ms idle=393.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:56.862 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:56.862 [error] #PID<0.240820.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 182) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /new2.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 /new2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 182, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240820.0>, params: %{}, path_info: ["new2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/new2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpFSTGygzs4QADXBD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 182, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /new2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 182, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240820.0>, params: %{}, path_info: ["new2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/new2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpFSTGygzs4QADXBD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:57.145 [info] GET /mjq.php 08:59:57.146 [debug] QUERY OK source="settings" db=0.2ms idle=676.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:57.146 [debug] QUERY OK source="settings" db=0.2ms idle=324.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:57.146 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:57.147 [error] #PID<0.240821.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 183) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /mjq.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 /mjq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mjq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 183, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240821.0>, params: %{}, path_info: ["mjq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mjq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpGWM6fuHTbQADXCD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mjq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 183, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mjq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mjq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 183, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240821.0>, params: %{}, path_info: ["mjq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mjq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpGWM6fuHTbQADXCD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:57.641 [info] GET /kma.php 08:59:57.642 [debug] QUERY OK source="settings" db=0.2ms idle=813.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:57.642 [debug] QUERY OK source="settings" db=0.1ms idle=781.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:57.642 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:57.643 [error] #PID<0.240822.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 184) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /kma.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 /kma (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kma.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 184, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240822.0>, params: %{}, path_info: ["kma"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/kma.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpIMe47JTAI8ADXDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kma.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 184, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kma (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kma.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 184, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240822.0>, params: %{}, path_info: ["kma"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/kma.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpIMe47JTAI8ADXDD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 08:59:57.967 [info] GET /wpls.php 08:59:57.968 [debug] QUERY OK source="settings" db=0.2ms idle=821.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:57.968 [debug] QUERY OK source="settings" db=0.2ms idle=325.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:57.968 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:57.969 [error] #PID<0.240823.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 185) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wpls.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 /wpls (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wpls.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 185, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240823.0>, params: %{}, path_info: ["wpls"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wpls.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpJaKjZ2dOSYADXED"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wpls.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 185, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wpls (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wpls.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 185, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240823.0>, params: %{}, path_info: ["wpls"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wpls.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpJaKjZ2dOSYADXED"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:58.264 [info] GET /ssh3ll.php 08:59:58.265 [debug] QUERY OK source="settings" db=0.3ms idle=622.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:58.265 [debug] QUERY OK source="settings" db=0.2ms idle=441.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:58.265 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:58.266 [error] #PID<0.240824.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 186) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ssh3ll.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 /ssh3ll (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ssh3ll.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 186, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240824.0>, params: %{}, path_info: ["ssh3ll"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ssh3ll.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpKhBgYo6_VsADXFD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ssh3ll.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 186, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ssh3ll (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ssh3ll.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 186, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240824.0>, params: %{}, path_info: ["ssh3ll"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ssh3ll.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpKhBgYo6_VsADXFD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 08:59:58.654 [info] GET /new4.php 08:59:58.655 [debug] QUERY OK source="settings" db=0.2ms idle=824.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:58.655 [debug] QUERY OK source="settings" db=0.1ms idle=687.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:58.655 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:58.656 [error] #PID<0.240825.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 187) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /new4.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 /new4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 187, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240825.0>, params: %{}, path_info: ["new4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/new4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpL-DwRbRshgADXGD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 187, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /new4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new4.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 187, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240825.0>, params: %{}, path_info: ["new4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/new4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpL-DwRbRshgADXGD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 08:59:58.932 [info] GET /left-sidebar.php 08:59:58.933 [debug] QUERY OK source="settings" db=0.2ms idle=666.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:58.933 [debug] QUERY OK source="settings" db=0.3ms idle=277.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:58.933 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:58.934 [error] #PID<0.240826.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 188) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /left-sidebar.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 /left-sidebar (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/left-sidebar.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 188, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240826.0>, params: %{}, path_info: ["left-sidebar"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/left-sidebar.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpNAQXNG6p9sADXHD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/left-sidebar.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 188, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /left-sidebar (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/left-sidebar.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 188, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240826.0>, params: %{}, path_info: ["left-sidebar"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/left-sidebar.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpNAQXNG6p9sADXHD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pinchf (truncated) 08:59:59.375 [info] GET /css/themes.php 08:59:59.376 [debug] QUERY OK source="settings" db=0.3ms idle=720.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:59.376 [debug] QUERY OK source="settings" db=0.2ms idle=550.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:59.377 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:59.377 [error] #PID<0.240827.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 189) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /css/themes.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 /css/themes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/themes.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 189, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240827.0>, params: %{}, path_info: ["css", "themes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/css/themes.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpOp7AIVqCF0ADXID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/themes.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 189, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/themes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/themes.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 189, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240827.0>, params: %{}, path_info: ["css", "themes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/css/themes.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpOp7AIVqCF0ADXID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, (truncated) 08:59:59.835 [info] GET /css/w3llstore.php 08:59:59.835 [debug] QUERY OK source="settings" db=0.2ms idle=901.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:59.836 [debug] QUERY OK source="settings" db=0.2ms idle=459.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:59:59.836 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:59:59.836 [error] #PID<0.240828.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 190) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /css/w3llstore.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 /css/w3llstore (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/w3llstore.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 190, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240828.0>, params: %{}, path_info: ["css", "w3llstore"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/css/w3llstore.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpQXe3f6bCv4AMFuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/w3llstore.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 190, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/w3llstore (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/w3llstore.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 190, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240828.0>, params: %{}, path_info: ["css", "w3llstore"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/css/w3llstore.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpQXe3f6bCv4AMFuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 09:00:00.093 [info] GET /wemanso.php7 09:00:00.094 [debug] QUERY OK source="settings" db=0.2ms idle=717.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:00.094 [debug] QUERY OK source="settings" db=0.3ms idle=266.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:00.094 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:00.095 [error] #PID<0.240829.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 191) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wemanso.php7 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wemanso (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wemanso.php7", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 191, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240829.0>, params: %{}, path_info: ["wemanso"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wemanso.php7", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpRVGmhQQzuMADXJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wemanso.php7", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 191, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wemanso (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wemanso.php7", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 191, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240829.0>, params: %{}, path_info: ["wemanso"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wemanso.php7", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpRVGmhQQzuMADXJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c" (truncated) 09:00:00.328 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:00:00.349 [info] GET /ccs.php 09:00:00.350 [debug] QUERY OK source="settings" db=0.3ms idle=514.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:00.350 [debug] QUERY OK source="settings" db=0.2ms idle=514.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:00.350 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:00.351 [error] #PID<0.240830.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 192) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ccs.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 /ccs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 192, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240830.0>, params: %{}, path_info: ["ccs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ccs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpSSKUqixvhkADXKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 192, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ccs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccs.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 192, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240830.0>, params: %{}, path_info: ["ccs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ccs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpSSKUqixvhkADXKD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:00.726 [info] GET /000.php 09:00:00.727 [debug] QUERY OK source="settings" db=0.2ms idle=632.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:00.727 [debug] QUERY OK source="settings" db=0.2ms idle=632.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:00.727 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:00.728 [error] #PID<0.240831.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 193) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /000.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 /000 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/000.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 193, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240831.0>, params: %{}, path_info: ["000"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/000.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpTsD-ZefC60ADXLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/000.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 193, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /000 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/000.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 193, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240831.0>, params: %{}, path_info: ["000"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/000.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpTsD-ZefC60ADXLD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:01.181 [info] GET /yas.php 09:00:01.182 [debug] QUERY OK source="settings" db=0.5ms idle=830.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:01.182 [debug] QUERY OK source="settings" db=0.2ms idle=455.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:01.182 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:01.183 [error] #PID<0.240832.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 194) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /yas.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 /yas (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yas.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 194, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240832.0>, params: %{}, path_info: ["yas"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/yas.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpVYdmFrHcbIADXMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yas.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 194, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /yas (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yas.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 194, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240832.0>, params: %{}, path_info: ["yas"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/yas.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpVYdmFrHcbIADXMD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:01.449 [info] GET /tk.php 09:00:01.450 [debug] QUERY OK source="settings" db=0.3ms idle=721.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:01.450 [debug] QUERY OK source="settings" db=0.2ms idle=619.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:01.450 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:01.451 [error] #PID<0.240833.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 195) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /tk.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 /tk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 195, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240833.0>, params: %{}, path_info: ["tk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/tk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpWYUC-v_mSEADXND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 195, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 195, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240833.0>, params: %{}, path_info: ["tk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/tk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpWYUC-v_mSEADXND"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:01.728 [info] GET /sd.php 09:00:01.729 [debug] QUERY OK source="settings" db=0.4ms idle=890.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:01.729 [debug] QUERY OK source="settings" db=0.2ms idle=547.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:01.729 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:01.730 [error] #PID<0.240834.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 196) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sd.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 /sd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 196, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240834.0>, params: %{}, path_info: ["sd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpXa4xEYZRasADXOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 196, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 196, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240834.0>, params: %{}, path_info: ["sd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpXa4xEYZRasADXOD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:02.046 [info] GET /bthil.php 09:00:02.046 [debug] QUERY OK source="settings" db=0.3ms idle=595.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:02.047 [debug] QUERY OK source="settings" db=0.3ms idle=317.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:02.047 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:02.048 [error] #PID<0.240835.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 197) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bthil.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 /bthil (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bthil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 197, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240835.0>, params: %{}, path_info: ["bthil"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bthil.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpYmm1ePyDkkADXPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bthil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 197, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bthil (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bthil.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 197, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240835.0>, params: %{}, path_info: ["bthil"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bthil.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpYmm1ePyDkkADXPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:02.306 [info] GET /.dela.php 09:00:02.306 [debug] QUERY OK source="settings" db=0.3ms idle=576.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:02.307 [debug] QUERY OK source="settings" db=0.3ms idle=473.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:02.307 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:02.308 [error] #PID<0.240836.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 198) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /.dela.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 /.dela (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dela.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 198, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240836.0>, params: %{}, path_info: [".dela"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/.dela.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpZknceKh09UADXQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dela.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 198, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.dela (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dela.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 198, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240836.0>, params: %{}, path_info: [".dela"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/.dela.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpZknceKh09UADXQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:02.596 [info] GET /wp-ocsw.php 09:00:02.596 [debug] QUERY OK source="settings" db=0.2ms idle=756.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:02.597 [debug] QUERY OK source="settings" db=0.4ms idle=550.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:02.597 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:02.598 [error] #PID<0.240837.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 199) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-ocsw.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-ocsw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ocsw.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 199, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240837.0>, params: %{}, path_info: ["wp-ocsw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-ocsw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpapwxD6y3AgADXRD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ocsw.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 199, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-ocsw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ocsw.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 199, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240837.0>, params: %{}, path_info: ["wp-ocsw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-ocsw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpapwxD6y3AgADXRD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 09:00:03.125 [info] GET /ms.php 09:00:03.126 [debug] QUERY OK source="settings" db=0.3ms idle=819.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:03.127 [debug] QUERY OK source="settings" db=0.3ms idle=530.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:03.127 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:03.128 [error] #PID<0.240838.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 200) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ms.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 /ms (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 200, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240838.0>, params: %{}, path_info: ["ms"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ms.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpcoEupO-x-IADXSD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 200, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ms (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 200, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240838.0>, params: %{}, path_info: ["ms"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ms.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpcoEupO-x-IADXSD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:03.381 [info] GET /acip.php 09:00:03.382 [debug] QUERY OK source="settings" db=0.3ms idle=784.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:03.383 [debug] QUERY OK source="settings" db=0.3ms idle=547.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:03.383 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:03.384 [error] #PID<0.240839.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 201) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /acip.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 /acip (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/acip.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 201, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240839.0>, params: %{}, path_info: ["acip"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/acip.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpdlHMpV0l0kADXTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/acip.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 201, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /acip (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/acip.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 201, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240839.0>, params: %{}, path_info: ["acip"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/acip.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpdlHMpV0l0kADXTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:03.651 [info] GET /afggdg.php 09:00:03.652 [debug] QUERY OK source="settings" db=0.3ms idle=810.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:03.653 [debug] QUERY OK source="settings" db=0.3ms idle=526.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:03.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:03.654 [error] #PID<0.240840.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 202) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /afggdg.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 /afggdg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/afggdg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 202, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240840.0>, params: %{}, path_info: ["afggdg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/afggdg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpeldfXEUhncADXUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/afggdg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 202, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /afggdg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/afggdg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 202, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240840.0>, params: %{}, path_info: ["afggdg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/afggdg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpeldfXEUhncADXUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 09:00:03.927 [info] GET /wp-the1.php 09:00:03.928 [debug] QUERY OK source="settings" db=0.2ms idle=545.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:03.929 [debug] QUERY OK source="settings" db=0.3ms idle=276.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:03.929 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:03.929 [error] #PID<0.240841.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 203) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-the1.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-the1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-the1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 203, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240841.0>, params: %{}, path_info: ["wp-the1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-the1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpfnSIt_eENYADXVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-the1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 203, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-the1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-the1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 203, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240841.0>, params: %{}, path_info: ["wp-the1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-the1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpfnSIt_eENYADXVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 09:00:04.192 [info] GET /gptsh.php 09:00:04.193 [debug] QUERY OK source="settings" db=0.3ms idle=540.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:04.194 [debug] QUERY OK source="settings" db=0.3ms idle=356.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:04.194 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:04.195 [error] #PID<0.240842.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 204) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /gptsh.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 /gptsh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gptsh.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 204, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240842.0>, params: %{}, path_info: ["gptsh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/gptsh.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpgmecuJ9RYgADXWD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gptsh.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 204, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gptsh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gptsh.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 204, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240842.0>, params: %{}, path_info: ["gptsh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/gptsh.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpgmecuJ9RYgADXWD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:04.450 [info] GET /mini.php 09:00:04.451 [debug] QUERY OK source="settings" db=0.3ms idle=607.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:04.452 [debug] QUERY OK source="settings" db=0.6ms idle=523.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:04.452 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:04.453 [error] #PID<0.240845.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 205) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /mini.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 /mini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mini.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 205, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240845.0>, params: %{}, path_info: ["mini"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mini.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLphj8CbybK-8ADXXD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mini.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 205, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mini.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 205, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240845.0>, params: %{}, path_info: ["mini"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mini.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLphj8CbybK-8ADXXD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:04.723 [info] GET /vx.php 09:00:04.724 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=795.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:04.725 [debug] QUERY OK source="settings" db=0.3ms idle=531.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:04.725 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:04.726 [error] #PID<0.240846.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 206) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /vx.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 /vx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 206, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240846.0>, params: %{}, path_info: ["vx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/vx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpilC3BONzsUADXYD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 206, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 206, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240846.0>, params: %{}, path_info: ["vx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/vx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpilC3BONzsUADXYD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:05.173 [info] GET /molecular.php 09:00:05.174 [debug] QUERY OK source="settings" db=0.4ms idle=721.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:05.175 [debug] QUERY OK source="settings" db=0.3ms idle=450.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:05.175 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:05.176 [error] #PID<0.240847.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 207) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /molecular.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 /molecular (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/molecular.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 207, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240847.0>, params: %{}, path_info: ["molecular"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/molecular.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpkQWp6TEXAcADXZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/molecular.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 207, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /molecular (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/molecular.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 207, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240847.0>, params: %{}, path_info: ["molecular"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/molecular.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpkQWp6TEXAcADXZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 09:00:05.529 [info] GET /adpvxwy.php 09:00:05.529 [debug] QUERY OK source="settings" db=0.4ms idle=803.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:05.530 [debug] QUERY OK source="settings" db=0.3ms idle=690.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:05.530 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:05.531 [error] #PID<0.240848.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 208) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /adpvxwy.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 /adpvxwy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adpvxwy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 208, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240848.0>, params: %{}, path_info: ["adpvxwy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/adpvxwy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpllAdTpCQrUADXaD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adpvxwy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 208, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /adpvxwy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adpvxwy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 208, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240848.0>, params: %{}, path_info: ["adpvxwy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/adpvxwy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpllAdTpCQrUADXaD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 09:00:05.956 [info] GET /ihodcrk.php 09:00:05.957 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=781.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:05.958 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=428.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:05.958 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:05.959 [error] #PID<0.240849.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 209) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ihodcrk.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 /ihodcrk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ihodcrk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 209, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240849.0>, params: %{}, path_info: ["ihodcrk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ihodcrk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpnLAhoYtn18ADXbD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ihodcrk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 209, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ihodcrk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ihodcrk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 209, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240849.0>, params: %{}, path_info: ["ihodcrk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ihodcrk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpnLAhoYtn18ADXbD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 09:00:06.253 [info] GET /owrlfoa.php 09:00:06.254 [debug] QUERY OK source="settings" db=0.3ms idle=723.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:06.255 [debug] QUERY OK source="settings" db=0.3ms idle=413.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:06.255 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:06.255 [error] #PID<0.240850.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 210) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /owrlfoa.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 /owrlfoa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/owrlfoa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 210, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240850.0>, params: %{}, path_info: ["owrlfoa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/owrlfoa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpoRw-p5gznYADXcD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/owrlfoa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 210, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /owrlfoa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/owrlfoa.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 210, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240850.0>, params: %{}, path_info: ["owrlfoa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/owrlfoa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpoRw-p5gznYADXcD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 09:00:06.583 [info] GET /ups.php 09:00:06.583 [debug] QUERY OK source="settings" db=0.3ms idle=735.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:06.584 [debug] QUERY OK source="settings" db=0.2ms idle=626.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:06.584 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:06.585 [error] #PID<0.240851.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 211) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ups.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 /ups (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ups.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 211, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240851.0>, params: %{}, path_info: ["ups"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ups.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLppgTrr7d1aUADXdD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ups.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 211, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ups (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ups.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 211, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240851.0>, params: %{}, path_info: ["ups"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ups.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLppgTrr7d1aUADXdD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:07.084 [info] GET /xslclbn.php 09:00:07.084 [debug] QUERY OK source="settings" db=0.2ms idle=829.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:07.085 [debug] QUERY OK source="settings" db=0.4ms idle=501.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:07.085 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:07.086 [error] #PID<0.240852.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 212) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xslclbn.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 /xslclbn (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xslclbn.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 212, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240852.0>, params: %{}, path_info: ["xslclbn"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xslclbn.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLprXxBYChECEADXeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xslclbn.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 212, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xslclbn (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xslclbn.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 212, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240852.0>, params: %{}, path_info: ["xslclbn"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xslclbn.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLprXxBYChECEADXeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 09:00:07.706 [info] GET /leuk.php 09:00:07.707 [debug] QUERY OK source="settings" db=0.2ms idle=1122.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:07.707 [debug] QUERY OK source="settings" db=0.2ms idle=864.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:07.707 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:07.708 [error] #PID<0.240853.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 213) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /leuk.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 /leuk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/leuk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 213, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240853.0>, params: %{}, path_info: ["leuk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/leuk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLptsGd8cz9msADXfD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/leuk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 213, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /leuk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/leuk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 213, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240853.0>, params: %{}, path_info: ["leuk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/leuk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLptsGd8cz9msADXfD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:08.142 [info] GET /wmore1.php 09:00:08.143 [debug] QUERY OK source="settings" db=0.3ms idle=1057.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:08.143 [debug] QUERY OK source="settings" db=0.3ms idle=436.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:08.144 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:08.144 [error] #PID<0.240854.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 214) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wmore1.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 /wmore1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wmore1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 214, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240854.0>, params: %{}, path_info: ["wmore1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wmore1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpvUHu-wg7XsADXgD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wmore1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 214, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wmore1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wmore1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 214, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240854.0>, params: %{}, path_info: ["wmore1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wmore1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpvUHu-wg7XsADXgD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 09:00:08.457 [info] GET /667.php 09:00:08.458 [debug] QUERY OK source="settings" db=0.2ms idle=750.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:08.459 [debug] QUERY OK source="settings" db=0.2ms idle=613.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:08.459 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:08.459 [error] #PID<0.240855.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 215) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /667.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 /667 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/667.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 215, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240855.0>, params: %{}, path_info: ["667"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/667.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpwfTcdFUwkcADXhD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/667.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 215, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /667 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/667.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 215, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240855.0>, params: %{}, path_info: ["667"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/667.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpwfTcdFUwkcADXhD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:08.734 [info] GET /ss.php 09:00:08.735 [debug] QUERY OK source="settings" db=0.3ms idle=883.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:08.736 [debug] QUERY OK source="settings" db=0.2ms idle=592.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:08.736 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:08.737 [error] #PID<0.240856.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 216) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ss.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 /ss (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ss.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 216, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240856.0>, params: %{}, path_info: ["ss"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ss.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpxhXvJI2LmIADXiD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ss.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 216, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ss (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ss.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 216, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240856.0>, params: %{}, path_info: ["ss"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ss.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpxhXvJI2LmIADXiD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:09.073 [info] GET /wp-content/r.php 09:00:09.074 [debug] QUERY OK source="settings" db=0.4ms idle=614.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:09.074 [debug] QUERY OK source="settings" db=0.2ms idle=338.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:09.074 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:09.075 [error] #PID<0.240857.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 217) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-content/r.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-content/r (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/r.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 217, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240857.0>, params: %{}, path_info: ["wp-content", "r"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-content/r.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpyx-nLAX5ZEADXjD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/r.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 217, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/r (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/r.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 217, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240857.0>, params: %{}, path_info: ["wp-content", "r"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-content/r.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpyx-nLAX5ZEADXjD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ { (truncated) 09:00:09.340 [info] GET /bgymj.php 09:00:09.341 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=604.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:09.341 [debug] QUERY OK source="settings" db=0.2ms idle=494.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:09.342 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:09.342 [error] #PID<0.240858.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 218) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bgymj.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 /bgymj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bgymj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 218, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240858.0>, params: %{}, path_info: ["bgymj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bgymj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpzxveT7SWlEADXkD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bgymj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 218, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bgymj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bgymj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 218, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240858.0>, params: %{}, path_info: ["bgymj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bgymj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLpzxveT7SWlEADXkD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:09.595 [info] GET /ax.php 09:00:09.596 [debug] QUERY OK source="settings" db=0.3ms idle=742.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:09.596 [debug] QUERY OK source="settings" db=0.2ms idle=522.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:09.597 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:09.597 [error] #PID<0.240859.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 219) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ax.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 /ax (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ax.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 219, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240859.0>, params: %{}, path_info: ["ax"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ax.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp0ukYtsNUbMADXlD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ax.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 219, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ax (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ax.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 219, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240859.0>, params: %{}, path_info: ["ax"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ax.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp0ukYtsNUbMADXlD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:09.874 [info] GET /bcft.php 09:00:09.875 [debug] QUERY OK source="settings" db=0.2ms idle=532.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:09.875 [debug] QUERY OK source="settings" db=0.2ms idle=278.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:09.875 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:09.876 [error] #PID<0.240860.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 220) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bcft.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 /bcft (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bcft.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 220, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240860.0>, params: %{}, path_info: ["bcft"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bcft.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp1xCIlXxw2UADXmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bcft.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 220, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bcft (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bcft.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 220, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240860.0>, params: %{}, path_info: ["bcft"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bcft.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp1xCIlXxw2UADXmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:10.145 [info] GET /raw.php 09:00:10.146 [debug] QUERY OK source="settings" db=0.2ms idle=549.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:10.146 [debug] QUERY OK source="settings" db=0.2ms idle=297.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:10.147 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:10.147 [error] #PID<0.240861.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 221) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /raw.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 /raw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/raw.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 221, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240861.0>, params: %{}, path_info: ["raw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/raw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp2xvEStqMqAADXnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/raw.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 221, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /raw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/raw.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 221, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240861.0>, params: %{}, path_info: ["raw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/raw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp2xvEStqMqAADXnD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:10.402 [info] GET /an8.php 09:00:10.403 [debug] QUERY OK source="settings" db=0.2ms idle=547.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:10.403 [debug] QUERY OK source="settings" db=0.3ms idle=528.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:10.403 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:10.404 [error] #PID<0.240862.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 222) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /an8.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 /an8 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an8.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 222, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240862.0>, params: %{}, path_info: ["an8"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/an8.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp3u7vLwPfIoADXoD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an8.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 222, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /an8 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an8.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 222, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240862.0>, params: %{}, path_info: ["an8"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/an8.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp3u7vLwPfIoADXoD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:10.685 [info] GET /an9.php 09:00:10.685 [debug] QUERY OK source="settings" db=0.3ms idle=810.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:10.686 [debug] QUERY OK source="settings" db=0.3ms idle=539.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:10.686 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:10.687 [error] #PID<0.240863.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 223) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /an9.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 /an9 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an9.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 223, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240863.0>, params: %{}, path_info: ["an9"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/an9.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp4yWXRbB6H4ADXpD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an9.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 223, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /an9 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an9.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 223, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240863.0>, params: %{}, path_info: ["an9"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/an9.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp4yWXRbB6H4ADXpD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:11.309 [info] GET /aq.php 09:00:11.310 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=906.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:11.311 [debug] QUERY OK source="settings" db=0.3ms idle=624.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:11.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:11.311 [error] #PID<0.240864.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 224) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /aq.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 /aq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 224, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240864.0>, params: %{}, path_info: ["aq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/aq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp7HO4wcnOwkADXqD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 224, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 224, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240864.0>, params: %{}, path_info: ["aq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/aq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp7HO4wcnOwkADXqD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:11.597 [info] GET /1.php 09:00:11.598 [debug] QUERY OK source="settings" db=0.2ms idle=911.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:11.599 [debug] QUERY OK source="settings" db=0.2ms idle=747.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:11.599 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:11.599 [error] #PID<0.240865.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 225) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /1.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 /1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 225, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240865.0>, params: %{}, path_info: ["1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp8L8-qziX1UADXrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 225, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 225, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240865.0>, params: %{}, path_info: ["1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp8L8-qziX1UADXrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 09:00:11.911 [info] GET /insc.php 09:00:11.911 [debug] QUERY OK source="settings" db=0.1ms idle=600.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:11.912 [debug] QUERY OK source="settings" db=0.2ms idle=313.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:11.912 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:11.912 [error] #PID<0.240866.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 226) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /insc.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 /insc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/insc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 226, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240866.0>, params: %{}, path_info: ["insc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/insc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp9WomJi-GLQADXsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/insc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 226, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /insc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/insc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 226, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240866.0>, params: %{}, path_info: ["insc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/insc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp9WomJi-GLQADXsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:12.196 [info] GET /hypo.php 09:00:12.197 [debug] QUERY OK source="settings" db=0.3ms idle=598.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:12.198 [debug] QUERY OK source="settings" db=0.3ms idle=344.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:12.198 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:12.199 [error] #PID<0.240867.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 227) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /hypo.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 /hypo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hypo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 227, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240867.0>, params: %{}, path_info: ["hypo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/hypo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp-axmWI3MtkADXtD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hypo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 227, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hypo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hypo.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 227, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240867.0>, params: %{}, path_info: ["hypo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/hypo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLp-axmWI3MtkADXtD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:12.705 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:12.843 [info] GET /dd.php 09:00:12.844 [debug] QUERY OK source="settings" db=0.3ms idle=932.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:12.845 [debug] QUERY OK source="settings" db=0.3ms idle=932.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:12.845 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:12.845 [error] #PID<0.240868.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 228) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /dd.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 /dd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 228, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240868.0>, params: %{}, path_info: ["dd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqA1CV8KlXSAADXuD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 228, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 228, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240868.0>, params: %{}, path_info: ["dd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqA1CV8KlXSAADXuD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:13.443 [info] GET /like.php 09:00:13.444 [debug] QUERY OK source="settings" db=0.3ms idle=738.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:13.445 [debug] QUERY OK source="settings" db=0.2ms idle=600.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:13.445 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:13.446 [error] #PID<0.240869.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 229) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /like.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 /like (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/like.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 229, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240869.0>, params: %{}, path_info: ["like"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/like.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqDEEbltYoSkADXvD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/like.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 229, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /like (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/like.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 229, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240869.0>, params: %{}, path_info: ["like"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/like.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqDEEbltYoSkADXvD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:13.848 [info] GET /xse.php 09:00:13.849 [debug] QUERY OK source="settings" db=0.3ms idle=1003.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:13.849 [debug] QUERY OK source="settings" db=0.2ms idle=994.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:13.849 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:13.850 [error] #PID<0.240870.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 230) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xse.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 /xse (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xse.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 230, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240870.0>, params: %{}, path_info: ["xse"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xse.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqEkfNlTAZv0ADXwD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xse.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 230, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xse (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xse.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 230, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240870.0>, params: %{}, path_info: ["xse"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/xse.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqEkfNlTAZv0ADXwD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:14.172 [info] GET /zzx.php 09:00:14.173 [debug] QUERY OK source="settings" db=0.3ms idle=727.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:14.173 [debug] QUERY OK source="settings" db=0.2ms idle=324.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:14.174 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:14.174 [error] #PID<0.240871.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 231) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /zzx.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 /zzx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zzx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 231, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240871.0>, params: %{}, path_info: ["zzx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zzx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqFxy7nN8w8sADXxD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zzx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 231, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zzx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zzx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 231, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240871.0>, params: %{}, path_info: ["zzx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/zzx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqFxy7nN8w8sADXxD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:14.685 [info] GET /dr.php 09:00:14.686 [debug] QUERY OK source="settings" db=0.3ms idle=836.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:14.686 [debug] QUERY OK source="settings" db=0.2ms idle=829.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:14.687 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:14.687 [error] #PID<0.240872.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 232) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /dr.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 /dr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 232, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240872.0>, params: %{}, path_info: ["dr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqHsEE_0bX9wADXyD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 232, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 232, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240872.0>, params: %{}, path_info: ["dr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqHsEE_0bX9wADXyD"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:15.025 [info] GET /eetu.php 09:00:15.025 [debug] QUERY OK source="settings" db=0.3ms idle=851.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:15.026 [debug] QUERY OK source="settings" db=0.3ms idle=339.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:15.026 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:15.027 [error] #PID<0.240873.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 233) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /eetu.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 /eetu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/eetu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 233, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240873.0>, params: %{}, path_info: ["eetu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/eetu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqI9EHRh13QwADXzD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/eetu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 233, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /eetu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/eetu.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 233, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240873.0>, params: %{}, path_info: ["eetu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/eetu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqI9EHRh13QwADXzD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:15.368 [info] GET /dropdown.php 09:00:15.369 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=682.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:15.370 [debug] QUERY OK source="settings" db=0.3ms idle=510.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:15.370 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:15.370 [error] #PID<0.240874.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 234) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /dropdown.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 /dropdown (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dropdown.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 234, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240874.0>, params: %{}, path_info: ["dropdown"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dropdown.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqKO7-7Xpf2kADX0D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dropdown.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 234, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dropdown (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dropdown.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 234, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240874.0>, params: %{}, path_info: ["dropdown"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dropdown.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqKO7-7Xpf2kADX0D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 09:00:15.632 [info] GET /aevly.php 09:00:15.633 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=767.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:15.634 [debug] QUERY OK source="settings" db=0.4ms idle=607.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:15.634 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:15.635 [error] #PID<0.240875.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 235) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /aevly.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 /aevly (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aevly.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 235, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240875.0>, params: %{}, path_info: ["aevly"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/aevly.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqLN6cmab9GUADX1D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aevly.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 235, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aevly (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aevly.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 235, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240875.0>, params: %{}, path_info: ["aevly"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/aevly.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqLN6cmab9GUADX1D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:15.901 [info] GET /albin.php 09:00:15.902 [debug] QUERY OK source="settings" db=0.3ms idle=531.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:15.903 [debug] QUERY OK source="settings" db=0.2ms idle=269.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:15.903 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:15.903 [error] #PID<0.240876.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 236) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /albin.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 /albin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/albin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 236, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240876.0>, params: %{}, path_info: ["albin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/albin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqMODfPgUqAkADX2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/albin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 236, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /albin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/albin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 236, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240876.0>, params: %{}, path_info: ["albin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/albin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqMODfPgUqAkADX2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:16.260 [info] GET /pass.php 09:00:16.261 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=626.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:16.261 [debug] QUERY OK source="settings" db=0.3ms idle=400.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:16.262 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:16.262 [error] #PID<0.240877.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 237) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /pass.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 /pass (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 237, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240877.0>, params: %{}, path_info: ["pass"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/pass.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqNjmAVznzdkADX3D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 237, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pass (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pass.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 237, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240877.0>, params: %{}, path_info: ["pass"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/pass.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqNjmAVznzdkADX3D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:16.531 [info] GET /ayk.php 09:00:16.532 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=664.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:16.533 [debug] QUERY OK source="settings" db=0.3ms idle=630.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:16.533 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:16.534 [error] #PID<0.240878.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 238) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ayk.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 /ayk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ayk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 238, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240878.0>, params: %{}, path_info: ["ayk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ayk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqOkTcEzaiQEADX4D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ayk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 238, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ayk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ayk.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 238, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240878.0>, params: %{}, path_info: ["ayk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ayk.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqOkTcEzaiQEADX4D"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:16.838 [info] GET /reune.php 09:00:16.839 [debug] QUERY OK source="settings" db=0.3ms idle=935.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:16.839 [debug] QUERY OK source="settings" db=0.1ms idle=577.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:16.839 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:16.840 [error] #PID<0.240879.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 239) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /reune.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 /reune (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/reune.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 239, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240879.0>, params: %{}, path_info: ["reune"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/reune.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqPtYxmP9X4MADX5D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/reune.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 239, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /reune (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/reune.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 239, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240879.0>, params: %{}, path_info: ["reune"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/reune.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqPtYxmP9X4MADX5D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:17.228 [info] GET /rasse.php 09:00:17.229 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=695.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:17.230 [debug] QUERY OK source="settings" db=0.3ms idle=390.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:17.230 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:17.231 [error] #PID<0.240880.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 240) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /rasse.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 /rasse (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rasse.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 240, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240880.0>, params: %{}, path_info: ["rasse"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rasse.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqRKcCUkO7oIADX6D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rasse.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 240, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rasse (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rasse.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 240, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240880.0>, params: %{}, path_info: ["rasse"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/rasse.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqRKcCUkO7oIADX6D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:17.507 [info] GET /css.php 09:00:17.508 [debug] QUERY OK source="settings" db=0.3ms idle=668.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:17.508 [debug] QUERY OK source="settings" db=0.2ms idle=645.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:17.508 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:17.509 [error] #PID<0.240881.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 241) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /css.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 /css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 241, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240881.0>, params: %{}, path_info: ["css"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/css.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqSM672bAmJgADX7D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 241, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 241, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240881.0>, params: %{}, path_info: ["css"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/css.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqSM672bAmJgADX7D"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:17.771 [info] GET /lock.php 09:00:17.772 [debug] QUERY OK source="settings" db=0.3ms idle=902.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:17.772 [debug] QUERY OK source="settings" db=0.3ms idle=542.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:17.773 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:17.773 [error] #PID<0.240882.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 242) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /lock.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 /lock (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lock.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 242, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240882.0>, params: %{}, path_info: ["lock"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/lock.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqTL3WO_lHw8ADX8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lock.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 242, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lock (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lock.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 242, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240882.0>, params: %{}, path_info: ["lock"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/lock.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqTL3WO_lHw8ADX8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:18.033 [info] GET /filemanager.php 09:00:18.034 [debug] QUERY OK source="settings" db=0.3ms idle=525.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:18.034 [debug] QUERY OK source="settings" db=0.2ms idle=262.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:18.034 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:18.035 [error] #PID<0.240883.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 243) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /filemanager.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 /filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/filemanager.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 243, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240883.0>, params: %{}, path_info: ["filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqUKOgjYhhdUADX9D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/filemanager.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 243, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/filemanager.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 243, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240883.0>, params: %{}, path_info: ["filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqUKOgjYhhdUADX9D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rou (truncated) 09:00:18.309 [info] GET /libgz.php 09:00:18.310 [debug] QUERY OK source="settings" db=0.3ms idle=536.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:18.310 [debug] QUERY OK source="settings" db=0.2ms idle=445.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:18.310 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:18.311 [error] #PID<0.240884.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 244) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /libgz.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 /libgz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/libgz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 244, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240884.0>, params: %{}, path_info: ["libgz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/libgz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqVMEDZ_oBrQADX-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.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/libgz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 244, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /libgz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/libgz.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 244, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240884.0>, params: %{}, path_info: ["libgz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/libgz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqVMEDZ_oBrQADX-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/r (truncated) 09:00:18.611 [info] GET /asd.php 09:00:18.611 [debug] QUERY OK source="settings" db=0.3ms idle=739.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:18.612 [debug] QUERY OK source="settings" db=0.2ms idle=577.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:18.612 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:18.613 [error] #PID<0.240885.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 245) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /asd.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 /asd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 245, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240885.0>, params: %{}, path_info: ["asd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/asd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqWUBR-8-EagADX_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.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 245, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /asd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asd.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 245, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240885.0>, params: %{}, path_info: ["asd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/asd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqWUBR-8-EagADX_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 (truncated) 09:00:18.876 [info] GET /pros.php 09:00:18.876 [debug] QUERY OK source="settings" db=0.2ms idle=565.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:18.877 [debug] QUERY OK source="settings" db=0.3ms idle=265.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:18.877 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:18.878 [error] #PID<0.240886.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 246) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /pros.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 /pros (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pros.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 246, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240886.0>, params: %{}, path_info: ["pros"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/pros.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqXTNfTXNwSgAMFwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pros.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 246, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pros (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pros.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 246, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240886.0>, params: %{}, path_info: ["pros"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/pros.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqXTNfTXNwSgAMFwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:19.386 [info] GET /fthdhf.php 09:00:19.387 [debug] QUERY OK source="settings" db=0.3ms idle=774.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:19.388 [debug] QUERY OK source="settings" db=0.2ms idle=520.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:19.388 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:19.389 [error] #PID<0.240887.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 247) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /fthdhf.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 /fthdhf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fthdhf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 247, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240887.0>, params: %{}, path_info: ["fthdhf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/fthdhf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqZM9WyUGuA4AMFxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fthdhf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 247, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fthdhf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fthdhf.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 247, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240887.0>, params: %{}, path_info: ["fthdhf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/fthdhf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqZM9WyUGuA4AMFxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 09:00:19.967 [info] GET /wp-foter.php 09:00:19.967 [debug] QUERY OK source="settings" db=0.3ms idle=1090.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:19.968 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=580.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:19.968 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:19.969 [error] #PID<0.240888.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 248) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-foter.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-foter (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-foter.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 248, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240888.0>, params: %{}, path_info: ["wp-foter"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-foter.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqbXTxxB1nkoAMFyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-foter.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 248, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-foter (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-foter.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 248, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240888.0>, params: %{}, path_info: ["wp-foter"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-foter.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqbXTxxB1nkoAMFyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 09:00:20.230 [info] GET /8.php 09:00:20.231 [debug] QUERY OK source="settings" db=0.3ms idle=842.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:20.231 [debug] QUERY OK source="settings" db=0.2ms idle=362.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:20.232 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:20.232 [error] #PID<0.240889.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 249) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /8.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 /8 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 249, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240889.0>, params: %{}, path_info: ["8"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/8.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqcWJCCjLJoEAMFzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 249, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /8 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 249, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240889.0>, params: %{}, path_info: ["8"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/8.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqcWJCCjLJoEAMFzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfl (truncated) 09:00:20.496 [info] GET /pdc.php 09:00:20.497 [debug] QUERY OK source="settings" db=0.3ms idle=621.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:20.497 [debug] QUERY OK source="settings" db=0.1ms idle=529.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:20.497 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:20.498 [error] #PID<0.240890.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 250) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /pdc.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 /pdc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pdc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 250, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240890.0>, params: %{}, path_info: ["pdc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/pdc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqdVjx35c3PYAMF0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pdc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 250, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pdc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pdc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 250, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240890.0>, params: %{}, path_info: ["pdc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/pdc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqdVjx35c3PYAMF0B"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:20.760 [info] GET /yj09.php 09:00:20.761 [debug] QUERY OK source="settings" db=0.4ms idle=792.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:20.761 [debug] QUERY OK source="settings" db=0.3ms idle=530.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:20.762 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:20.762 [error] #PID<0.240891.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 251) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /yj09.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 /yj09 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yj09.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 251, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240891.0>, params: %{}, path_info: ["yj09"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/yj09.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqeUb6qW7kyQAMF1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yj09.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 251, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /yj09 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yj09.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 251, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240891.0>, params: %{}, path_info: ["yj09"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/yj09.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqeUb6qW7kyQAMF1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:21.019 [info] GET /sapez.php 09:00:21.020 [debug] QUERY OK source="settings" db=0.3ms idle=521.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:21.020 [debug] QUERY OK source="settings" db=0.3ms idle=258.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:21.020 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:21.021 [error] #PID<0.240892.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 252) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sapez.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 /sapez (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sapez.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 252, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240892.0>, params: %{}, path_info: ["sapez"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sapez.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqfSLV_BHtjEAMF2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sapez.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 252, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sapez (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sapez.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 252, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240892.0>, params: %{}, path_info: ["sapez"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sapez.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqfSLV_BHtjEAMF2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:21.543 [info] GET /adminl.php 09:00:21.544 [debug] QUERY OK source="settings" db=0.4ms idle=781.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:21.544 [debug] QUERY OK source="settings" db=0.3ms idle=673.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:21.545 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:21.545 [error] #PID<0.240893.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 253) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /adminl.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 /adminl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 253, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240893.0>, params: %{}, path_info: ["adminl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/adminl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqhPFF5T84jQAMF3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 253, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /adminl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminl.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 253, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240893.0>, params: %{}, path_info: ["adminl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/adminl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqhPFF5T84jQAMF3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 09:00:21.814 [info] GET /curlgeto.php 09:00:21.814 [debug] QUERY OK source="settings" db=0.3ms idle=936.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:21.815 [debug] QUERY OK source="settings" db=0.3ms idle=795.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:21.815 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:21.816 [error] #PID<0.240894.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 254) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /curlgeto.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 /curlgeto (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/curlgeto.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 254, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240894.0>, params: %{}, path_info: ["curlgeto"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/curlgeto.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqiPqI5vJKjAAH9cC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/curlgeto.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 254, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /curlgeto (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/curlgeto.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 254, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240894.0>, params: %{}, path_info: ["curlgeto"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/curlgeto.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqiPqI5vJKjAAH9cC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 09:00:22.235 [info] GET /wp-lamburg.php 09:00:22.235 [debug] QUERY OK source="settings" db=0.3ms idle=690.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:22.236 [debug] QUERY OK source="settings" db=0.3ms idle=421.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:22.236 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:22.237 [error] #PID<0.240895.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 255) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-lamburg.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-lamburg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-lamburg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 255, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240895.0>, params: %{}, path_info: ["wp-lamburg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-lamburg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqj0Dm4HPol8AMF4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-lamburg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 255, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-lamburg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-lamburg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 255, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240895.0>, params: %{}, path_info: ["wp-lamburg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-lamburg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqj0Dm4HPol8AMF4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call (truncated) 09:00:22.761 [info] GET /sx21_1.php 09:00:22.762 [debug] QUERY OK source="settings" db=0.3ms idle=946.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:22.762 [debug] QUERY OK source="settings" db=0.2ms idle=889.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:22.762 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:22.763 [error] #PID<0.240896.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 256) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sx21_1.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 /sx21_1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sx21_1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 256, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240896.0>, params: %{}, path_info: ["sx21_1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sx21_1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqlxfjSVw2VIAMF5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sx21_1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 256, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sx21_1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sx21_1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 256, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240896.0>, params: %{}, path_info: ["sx21_1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sx21_1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqlxfjSVw2VIAMF5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 09:00:23.314 [info] GET /m7rpo0.php 09:00:23.315 [debug] QUERY OK source="settings" db=0.2ms idle=1078.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:23.315 [debug] QUERY OK source="settings" db=0.2ms idle=553.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:23.315 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:23.316 [error] #PID<0.240897.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 257) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /m7rpo0.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 /m7rpo0 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/m7rpo0.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 257, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240897.0>, params: %{}, path_info: ["m7rpo0"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/m7rpo0.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqn1WAPPaMGUAMF6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/m7rpo0.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 257, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /m7rpo0 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/m7rpo0.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 257, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240897.0>, params: %{}, path_info: ["m7rpo0"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/m7rpo0.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqn1WAPPaMGUAMF6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 09:00:23.673 [info] GET /a1.php 09:00:23.674 [debug] QUERY OK source="settings" db=0.3ms idle=911.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:23.675 [debug] QUERY OK source="settings" db=0.2ms idle=799.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:23.675 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:23.675 [error] #PID<0.240898.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 258) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /a1.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 /a1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 258, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240898.0>, params: %{}, path_info: ["a1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/a1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqpLA7qXsNQ4AMF7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 258, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a1.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 258, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240898.0>, params: %{}, path_info: ["a1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/a1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqpLA7qXsNQ4AMF7B"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:24.095 [info] GET /7gt.php 09:00:24.096 [debug] QUERY OK source="settings" db=0.2ms idle=780.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:24.096 [debug] QUERY OK source="settings" db=0.2ms idle=421.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:24.096 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:24.097 [error] #PID<0.240899.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 259) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /7gt.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 /7gt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7gt.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 259, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240899.0>, params: %{}, path_info: ["7gt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/7gt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqqvheivqzAQAMF8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7gt.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 259, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /7gt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7gt.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 259, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240899.0>, params: %{}, path_info: ["7gt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/7gt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqqvheivqzAQAMF8B"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:24.370 [info] GET /2468.php 09:00:24.371 [debug] QUERY OK source="settings" db=0.2ms idle=695.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:24.371 [debug] QUERY OK source="settings" db=0.3ms idle=494.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:24.371 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:24.372 [error] #PID<0.240900.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 260) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /2468.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 /2468 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2468.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 260, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240900.0>, params: %{}, path_info: ["2468"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/2468.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqrxHmuX-DDcAMF9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2468.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 260, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /2468 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2468.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 260, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240900.0>, params: %{}, path_info: ["2468"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/2468.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqrxHmuX-DDcAMF9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:24.633 [info] GET /s2.php 09:00:24.633 [debug] QUERY OK source="settings" db=0.3ms idle=749.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:24.634 [debug] QUERY OK source="settings" db=0.3ms idle=538.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:24.634 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:24.635 [error] #PID<0.240901.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 261) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /s2.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 /s2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 261, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240901.0>, params: %{}, path_info: ["s2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/s2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqsvxwy4tf50AMF-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 261, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s2.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 261, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240901.0>, params: %{}, path_info: ["s2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/s2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqsvxwy4tf50AMF-B"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:24.927 [info] GET /filexp.php 09:00:24.928 [debug] QUERY OK source="settings" db=0.3ms idle=555.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:24.928 [debug] QUERY OK source="settings" db=0.2ms idle=294.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:24.928 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:24.929 [error] #PID<0.240902.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 262) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /filexp.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 /filexp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/filexp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 262, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240902.0>, params: %{}, path_info: ["filexp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/filexp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqt14V68T6LkAMF_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/filexp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 262, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /filexp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/filexp.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 262, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240902.0>, params: %{}, path_info: ["filexp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/filexp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqt14V68T6LkAMF_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 09:00:25.218 [info] GET /wp-conflg.php 09:00:25.219 [debug] QUERY OK source="settings" db=0.3ms idle=584.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:25.220 [debug] QUERY OK source="settings" db=0.2ms idle=341.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:25.220 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:25.221 [error] #PID<0.240903.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 263) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-conflg.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-conflg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-conflg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 263, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240903.0>, params: %{}, path_info: ["wp-conflg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-conflg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqu7ZnNaxwygAMGAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-conflg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 263, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-conflg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-conflg.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 263, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240903.0>, params: %{}, path_info: ["wp-conflg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-conflg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqu7ZnNaxwygAMGAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 09:00:25.515 [info] GET /about.php 09:00:25.516 [debug] QUERY OK source="settings" db=0.3ms idle=630.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:25.516 [debug] QUERY OK source="settings" db=0.2ms idle=588.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:25.516 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:25.517 [error] #PID<0.240904.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 264) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /about.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 /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 264, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240904.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqwCHgz4UHPkAMGBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 264, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 264, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240904.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqwCHgz4UHPkAMGBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:25.789 [info] GET /ppx.php 09:00:25.790 [debug] QUERY OK source="settings" db=0.3ms idle=861.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:25.790 [debug] QUERY OK source="settings" db=0.2ms idle=570.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:25.790 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:25.791 [error] #PID<0.240905.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 265) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /ppx.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 /ppx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ppx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 265, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240905.0>, params: %{}, path_info: ["ppx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ppx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqxDc2TS_u8UAMGCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ppx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 265, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ppx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ppx.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 265, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240905.0>, params: %{}, path_info: ["ppx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/ppx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqxDc2TS_u8UAMGCB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:26.052 [info] GET /bnn_.php 09:00:26.053 [debug] QUERY OK source="settings" db=0.2ms idle=536.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:26.053 [debug] QUERY OK source="settings" db=0.3ms idle=263.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:26.053 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:26.054 [error] #PID<0.240906.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 266) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /bnn_.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 /bnn_ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bnn_.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 266, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240906.0>, params: %{}, path_info: ["bnn_"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bnn_.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqyCKqkHm1yAAMGDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bnn_.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 266, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bnn_ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bnn_.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 266, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240906.0>, params: %{}, path_info: ["bnn_"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/bnn_.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqyCKqkHm1yAAMGDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 09:00:26.315 [info] GET /admin.php 09:00:26.316 [debug] QUERY OK source="settings" db=0.3ms idle=525.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:26.317 [debug] QUERY OK source="settings" db=0.2ms idle=435.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:26.317 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:26.317 [error] #PID<0.240907.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 267) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /admin.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 /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 267, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240907.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqzA9sPAsDLsAMGEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 267, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 267, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240907.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLqzA9sPAsDLsAMGEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:26.605 [info] GET /unzip.php 09:00:26.606 [debug] QUERY OK source="settings" db=0.2ms idle=718.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:26.607 [debug] QUERY OK source="settings" db=0.3ms idle=553.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:26.607 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:26.608 [error] #PID<0.240908.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 268) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /unzip.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 /unzip (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/unzip.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 268, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240908.0>, params: %{}, path_info: ["unzip"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/unzip.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq0GHIUqdsl0AMGFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/unzip.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 268, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /unzip (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/unzip.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 268, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240908.0>, params: %{}, path_info: ["unzip"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/unzip.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq0GHIUqdsl0AMGFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:27.227 [info] GET /wp-ssfc.php 09:00:27.228 [debug] QUERY OK source="settings" db=0.3ms idle=910.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:27.228 [debug] QUERY OK source="settings" db=0.3ms idle=621.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:27.228 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:27.229 [error] #PID<0.240909.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 269) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-ssfc.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-ssfc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ssfc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 269, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240909.0>, params: %{}, path_info: ["wp-ssfc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-ssfc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq2aTtFP2xM4AMGGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ssfc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 269, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-ssfc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-ssfc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 269, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240909.0>, params: %{}, path_info: ["wp-ssfc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/wp-ssfc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq2aTtFP2xM4AMGGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 09:00:27.601 [info] GET /alr.php 09:00:27.601 [debug] QUERY OK source="settings" db=0.3ms idle=994.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:27.602 [debug] QUERY OK source="settings" db=0.2ms idle=718.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:27.602 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:27.603 [error] #PID<0.240910.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 270) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /alr.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 /alr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 270, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240910.0>, params: %{}, path_info: ["alr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/alr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq3zagj-BihkAMGHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 270, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /alr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alr.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 270, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240910.0>, params: %{}, path_info: ["alr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/alr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq3zagj-BihkAMGHB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:27.873 [info] GET /tires.php 09:00:27.874 [debug] QUERY OK source="settings" db=0.2ms idle=984.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:27.874 [debug] QUERY OK source="settings" db=0.2ms idle=646.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:27.875 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:27.875 [error] #PID<0.240911.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 271) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /tires.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 /tires (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tires.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 271, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240911.0>, params: %{}, path_info: ["tires"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/tires.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq40bmjtRjtYAMGIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tires.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 271, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tires (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tires.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 271, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240911.0>, params: %{}, path_info: ["tires"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/tires.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq40bmjtRjtYAMGIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:28.139 [info] GET /dex.php 09:00:28.140 [debug] QUERY OK source="settings" db=0.2ms idle=537.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:28.140 [debug] QUERY OK source="settings" db=0.2ms idle=265.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:28.140 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:28.141 [error] #PID<0.240912.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 272) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /dex.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 /dex (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dex.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 272, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240912.0>, params: %{}, path_info: ["dex"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dex.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq5zw7jTDKcAAMGJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dex.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 272, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dex (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dex.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 272, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240912.0>, params: %{}, path_info: ["dex"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/dex.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq5zw7jTDKcAAMGJB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:28.420 [info] GET /da.php 09:00:28.421 [debug] QUERY OK source="settings" db=0.3ms idle=545.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:28.421 [debug] QUERY OK source="settings" db=0.2ms idle=536.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:28.421 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:28.422 [error] #PID<0.240913.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 273) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /da.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 /da (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/da.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 273, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240913.0>, params: %{}, path_info: ["da"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/da.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq62vkrIhgxsAMGKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/da.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 273, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /da (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/da.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 273, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240913.0>, params: %{}, path_info: ["da"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/da.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq62vkrIhgxsAMGKB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:29.029 [info] GET /sm.php 09:00:29.030 [debug] QUERY OK source="settings" db=0.2ms idle=889.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:29.031 [debug] QUERY OK source="settings" db=0.3ms idle=609.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:29.031 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:29.031 [error] #PID<0.240914.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 274) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sm.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 /sm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 274, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240914.0>, params: %{}, path_info: ["sm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq9IBXDjp9awAMGLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 274, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sm.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 274, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240914.0>, params: %{}, path_info: ["sm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/sm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq9IBXDjp9awAMGLB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:29.305 [info] GET /nic.php 09:00:29.306 [debug] QUERY OK source="settings" db=0.3ms idle=884.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:29.306 [debug] QUERY OK source="settings" db=0.2ms idle=418.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:29.306 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:29.307 [error] #PID<0.240915.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 275) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /nic.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 /nic (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nic.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 275, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240915.0>, params: %{}, path_info: ["nic"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/nic.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq-JrJHsG1RsAMGMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nic.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 275, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /nic (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nic.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 275, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240915.0>, params: %{}, path_info: ["nic"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/nic.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq-JrJHsG1RsAMGMB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:29.584 [info] GET /we.php 09:00:29.584 [debug] QUERY OK source="settings" db=0.3ms idle=690.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:29.585 [debug] QUERY OK source="settings" db=0.3ms idle=554.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:29.585 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:29.586 [error] #PID<0.240916.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 276) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /we.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 /we (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/we.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 276, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240916.0>, params: %{}, path_info: ["we"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/we.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq_MK7r6JsJYAMGNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/we.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 276, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /we (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/we.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 276, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240916.0>, params: %{}, path_info: ["we"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/we.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLq_MK7r6JsJYAMGNB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:29.844 [info] GET /cvngrth.php 09:00:29.845 [debug] QUERY OK source="settings" db=0.3ms idle=813.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:29.845 [debug] QUERY OK source="settings" db=0.3ms idle=539.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:29.846 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:29.846 [error] #PID<0.240917.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 277) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /cvngrth.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 /cvngrth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cvngrth.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 277, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240917.0>, params: %{}, path_info: ["cvngrth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/cvngrth.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrAKTQiWv1kEAMGOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cvngrth.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 277, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cvngrth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cvngrth.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 277, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240917.0>, params: %{}, path_info: ["cvngrth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/cvngrth.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrAKTQiWv1kEAMGOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/p (truncated) 09:00:30.119 [info] GET /super.php 09:00:30.120 [debug] QUERY OK source="settings" db=0.3ms idle=534.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:30.120 [debug] QUERY OK source="settings" db=0.2ms idle=275.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:30.120 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:30.121 [error] #PID<0.240918.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 278) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /super.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 /super (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/super.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 278, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240918.0>, params: %{}, path_info: ["super"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/super.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrBL1LSaVO54AMGPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/super.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 278, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /super (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/super.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 278, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240918.0>, params: %{}, path_info: ["super"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/super.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrBL1LSaVO54AMGPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/r (truncated) 09:00:30.596 [info] GET /jj.php 09:00:30.597 [debug] QUERY OK source="settings" db=0.3ms idle=751.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:30.598 [debug] QUERY OK source="settings" db=0.3ms idle=708.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:30.598 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:30.599 [error] #PID<0.240919.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 279) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /jj.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 /jj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 279, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240919.0>, params: %{}, path_info: ["jj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/jj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrC9pm8agtaMAMGQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 279, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jj.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 279, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240919.0>, params: %{}, path_info: ["jj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/jj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrC9pm8agtaMAMGQB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:30.938 [info] GET /mac.php 09:00:30.939 [debug] QUERY OK source="settings" db=0.3ms idle=818.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:30.940 [debug] QUERY OK source="settings" db=0.3ms idle=341.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:30.940 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:30.940 [error] #PID<0.240920.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 280) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /mac.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 /mac (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mac.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 280, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240920.0>, params: %{}, path_info: ["mac"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mac.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrEPLPcIsKoEAMGRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mac.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 280, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mac (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mac.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 280, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240920.0>, params: %{}, path_info: ["mac"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/mac.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrEPLPcIsKoEAMGRB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:31.335 [info] GET /md5.php 09:00:31.336 [debug] QUERY OK source="settings" db=0.4ms idle=737.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:31.337 [debug] QUERY OK source="settings" db=0.3ms idle=445.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:31.337 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:31.337 [error] #PID<0.240921.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 281) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /md5.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 /md5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/md5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 281, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240921.0>, params: %{}, path_info: ["md5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/md5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrFtxhye34HwAMGSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/md5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 281, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /md5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/md5.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 281, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240921.0>, params: %{}, path_info: ["md5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/md5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrFtxhye34HwAMGSB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:31.681 [info] GET /waq.php 09:00:31.682 [debug] QUERY OK source="settings" db=0.4ms idle=784.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:31.683 [debug] QUERY OK source="settings" db=0.3ms idle=743.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:31.683 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:31.684 [error] #PID<0.240922.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 282) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /waq.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 /waq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/waq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 282, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240922.0>, params: %{}, path_info: ["waq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/waq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrHAUjuKVKIIAMGTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/waq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 282, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /waq (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/waq.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 282, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240922.0>, params: %{}, path_info: ["waq"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/waq.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrHAUjuKVKIIAMGTB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:32.166 [info] GET /garcoy.php 09:00:32.167 [debug] QUERY OK source="settings" db=0.3ms idle=830.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:32.168 [debug] QUERY OK source="settings" db=0.3ms idle=485.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:32.168 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:32.169 [error] #PID<0.240923.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 283) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /garcoy.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 /garcoy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/garcoy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 283, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240923.0>, params: %{}, path_info: ["garcoy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/garcoy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrIz7vIPTaB4AMGUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/garcoy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 283, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /garcoy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/garcoy.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 283, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240923.0>, params: %{}, path_info: ["garcoy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/garcoy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrIz7vIPTaB4AMGUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib (truncated) 09:00:32.432 [info] GET /av.php 09:00:32.433 [debug] QUERY OK source="settings" db=0.3ms idle=749.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:32.433 [debug] QUERY OK source="settings" db=0.3ms idle=539.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:32.433 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:00:32.434 [error] #PID<0.240924.0> running PinchflatWeb.Endpoint (connection #PID<0.240632.0>, stream id 284) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /av.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 /av (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/av.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 284, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240924.0>, params: %{}, path_info: ["av"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/av.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrJzNoj9fPnAAMGVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/av.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 284, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /av (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.240632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/av.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37410}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "x-forwarded-for" => "20.206.101.105", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "20.206.101.105" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 284, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.240924.0>, params: %{}, path_info: ["av"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-for", "20.206.101.105"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "20.206.101.105"} ], request_path: "/av.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVLrJzNoj9fPnAAMGVB"} ], scheme: :http, script_name: [], secret_key_base: :..., 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) 09:00:42.708 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.329 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:01:12.709 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:42.711 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.330 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:02:12.713 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:42.715 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.330 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:03:12.718 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:42.719 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.332 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:04:12.722 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:42.723 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.333 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:05:12.725 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:42.727 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.333 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:06:12.729 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:42.731 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.335 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:07:12.734 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:42.736 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.336 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:08:12.738 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:42.740 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.337 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:09:12.742 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:42.743 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.338 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:10:12.746 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:42.748 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.338 [info] {"source":"oban","duration":180,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:11:12.749 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:42.751 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.340 [info] {"source":"oban","duration":399,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:12:12.753 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:42.755 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.342 [info] {"source":"oban","duration":1334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:13:12.757 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:42.759 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.343 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:14:12.762 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:42.764 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.344 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:15:12.765 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:42.768 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.345 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:16:12.770 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:42.772 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.346 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:17:12.773 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:42.776 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.346 [info] {"source":"oban","duration":222,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:18:12.777 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:42.780 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.348 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:19:12.782 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:42.783 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.349 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:20:12.786 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:42.787 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.350 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:21:12.789 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:42.791 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.351 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:22:12.794 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:42.796 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.352 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:23:12.798 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:42.799 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.353 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:24:12.802 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:42.803 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.354 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:25:12.806 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:42.807 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.354 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:26:12.810 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:42.812 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.356 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:27:12.814 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:42.815 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.357 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:28:12.817 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:42.819 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.358 [info] {"source":"oban","duration":538,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:29:12.821 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:42.823 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.359 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:30:12.826 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:42.828 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.360 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:31:12.830 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:42.832 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.360 [info] {"source":"oban","duration":230,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:32:12.833 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:42.835 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.362 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:33:12.837 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:42.839 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.362 [info] {"source":"oban","duration":221,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:34:12.841 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:42.843 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.364 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:35:12.845 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:42.847 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.365 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:36:12.849 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:42.851 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.366 [info] {"source":"oban","duration":406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:37:12.853 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:42.855 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.367 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:38:12.857 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:42.860 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.368 [info] {"source":"oban","duration":470,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:39:12.862 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:42.863 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.369 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:40:12.866 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:42.867 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.370 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:41:12.870 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:42.872 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.371 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:42:12.873 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:42.876 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.372 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:43:12.878 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:42.879 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.373 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:44:12.881 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:42.883 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.373 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:45:12.885 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:42.887 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.375 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:46:12.890 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:42.892 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.376 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:47:12.894 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:42.895 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.377 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:48:12.898 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:42.900 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.377 [info] {"source":"oban","duration":234,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:49:12.902 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:42.904 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.379 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:50:12.906 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:42.908 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.380 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:51:12.910 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:42.912 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.381 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:52:12.914 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:42.915 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.382 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:53:12.918 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:42.919 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.383 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:54:12.921 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:42.923 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.384 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:55:12.926 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:42.928 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.385 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:56:12.929 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:42.932 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.386 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:57:12.934 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:42.935 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.387 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:58:12.937 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:42.939 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.388 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:59:12.941 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:42.943 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.389 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:00:12.945 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:42.947 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.390 [info] {"source":"oban","duration":539,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:01:12.949 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:42.951 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.392 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:02:12.954 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:42.956 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.393 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:03:12.958 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:42.960 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.394 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:04:12.962 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:42.964 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.394 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:05:12.966 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:42.967 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.396 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:06:12.969 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:42.971 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.397 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:07:12.973 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:42.975 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.398 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:08:12.978 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:42.979 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.399 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:09:12.981 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:42.983 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.399 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:10:12.985 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:42.987 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.401 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:11:12.989 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:42.993 [info] {"source":"oban","duration":2165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.402 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:12:12.995 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:42.997 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.402 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:13:12.998 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:43.001 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.404 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:14:13.003 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:43.005 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.404 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:15:13.006 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:43.008 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.406 [info] {"source":"oban","duration":514,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:16:13.011 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:43.012 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.408 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:17:13.014 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:43.016 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.408 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:18:13.018 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:43.021 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.409 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:19:13.023 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:43.024 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.411 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:20:13.027 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:43.029 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.411 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:21:13.030 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:43.032 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.413 [info] {"source":"oban","duration":497,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:22:13.035 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:43.036 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.414 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:23:13.038 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:43.041 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.415 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:24:13.043 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:43.044 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.416 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:25:13.046 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:43.048 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.417 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:26:13.050 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:43.053 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.418 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:27:13.055 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:43.057 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.419 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:28:13.059 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:43.060 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.419 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:29:13.063 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:43.065 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.421 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:30:13.067 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:43.069 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.422 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:31:13.070 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:43.073 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.423 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:32:13.074 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:43.076 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.424 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:33:13.078 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:41.390 [info] GET / 10:33:41.390 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:33:41.391 [debug] QUERY OK source="settings" db=0.3ms idle=548.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:33:41.392 [debug] QUERY OK source="media_profiles" db=0.5ms idle=548.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:33:41.393 [debug] QUERY OK source="sources" db=0.4ms idle=549.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:33:41.407 [debug] QUERY OK source="media_items" db=13.8ms idle=369.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:33:41.409 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=377.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:33:41.410 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:33:41.411 [debug] QUERY OK source="settings" db=0.3ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:33:41.412 [debug] QUERY OK source="settings" db=0.3ms idle=19.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:33:41.415 [debug] QUERY OK source="tasks" db=0.5ms idle=7.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:33:41.416 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:33:41.418 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:33:41.419 [debug] QUERY OK source="sources" db=0.4ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 10:33:41.431 [debug] QUERY OK source="media_items" db=7.1ms idle=11.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:33:41.433 [debug] QUERY OK source="media_items" db=1.4ms idle=16.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:33:41.434 [debug] QUERY OK source="sources" db=0.3ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:33:41.437 [info] Sent 200 in 47ms 10:33:43.081 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.425 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:34:13.083 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:43.084 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.426 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:35:13.087 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:43.089 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.426 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:36:13.091 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:43.093 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.428 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:37:13.094 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:43.097 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.429 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:38:13.099 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:43.101 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.430 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:39:13.102 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:43.104 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.431 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:40:13.107 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:43.108 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.432 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:41:13.110 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:43.112 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.433 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:42:13.115 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:43.118 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.433 [info] {"source":"oban","duration":235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:43:13.119 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:43.122 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.434 [info] {"source":"oban","duration":188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:44:13.124 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:43.126 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.436 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:45:13.128 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:43.129 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.437 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:46:13.131 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:43.133 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.438 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:47:13.135 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:43.137 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.439 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:48:13.139 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:43.141 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.440 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:49:13.143 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:43.146 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.441 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:50:13.147 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:43.150 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.441 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:51:13.152 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:43.154 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.443 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:52:13.156 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:43.157 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.444 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:53:13.159 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:43.162 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.445 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:54:13.164 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:43.166 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.446 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:55:13.167 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:43.169 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.447 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:56:13.171 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:43.173 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.447 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:57:13.175 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:43.178 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.449 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:58:13.180 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:43.181 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.449 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:59:13.184 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:43.186 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.451 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:00:13.188 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:43.189 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.452 [info] {"source":"oban","duration":481,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:01:13.191 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:43.193 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.453 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:02:13.196 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:43.197 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.454 [info] {"source":"oban","duration":401,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:03:13.199 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:43.201 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.455 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:04:13.204 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:43.205 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.456 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:05:13.207 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:43.210 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.457 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:06:13.212 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:43.214 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.457 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:07:13.216 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:43.218 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.459 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:08:13.219 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:43.221 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.460 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:09:13.224 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:43.226 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.461 [info] {"source":"oban","duration":486,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:10:13.227 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:43.230 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.462 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:11:13.231 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:43.234 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.463 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:12:13.235 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:43.237 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.463 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:13:13.239 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:43.241 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.465 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:14:13.244 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:43.246 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.466 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:15:13.248 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:43.250 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.467 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:16:13.252 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:43.254 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.468 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:17:13.256 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:43.258 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.469 [info] {"source":"oban","duration":710,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:18:13.260 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:43.261 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.471 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:19:13.263 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:43.264 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.471 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:20:13.266 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:43.268 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.473 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:21:13.270 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:43.272 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.474 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:22:13.275 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:43.277 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.475 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:23:13.279 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:43.281 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.476 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:24:13.282 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:43.285 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.477 [info] {"source":"oban","duration":437,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:25:13.286 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:43.288 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.478 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:26:13.291 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:43.293 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.479 [info] {"source":"oban","duration":416,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:27:13.295 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:43.297 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.479 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:28:13.298 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:43.300 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.481 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:29:13.302 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:43.304 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.482 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:30:13.307 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:43.309 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.482 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:31:13.310 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:43.313 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.484 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:32:13.314 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:43.317 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.485 [info] {"source":"oban","duration":487,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:33:13.319 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:43.320 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.486 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:34:13.322 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:43.324 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.487 [info] {"source":"oban","duration":509,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:35:13.327 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:43.329 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.488 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:36:13.330 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:43.332 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.489 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:37:13.334 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:43.337 [info] {"source":"oban","duration":1869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.490 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:38:13.340 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:43.342 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.490 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:39:13.344 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:43.346 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.492 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:40:13.348 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:43.350 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.493 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:41:13.352 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:43.354 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.493 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:42:13.355 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:43.357 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.495 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:43:13.360 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:43.361 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.496 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:44:13.364 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:43.365 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.497 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:45:13.367 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:43.369 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.497 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:46:13.372 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:43.374 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.499 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:47:13.376 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:43.377 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.500 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:48:13.380 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:43.382 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.501 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:49:13.384 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:43.386 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.502 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:50:13.388 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:43.389 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.503 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:51:13.391 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:43.393 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.503 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:52:13.395 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:43.397 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.504 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:53:13.399 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:43.401 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.506 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:54:13.404 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:43.406 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.506 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:55:13.408 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:43.410 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.508 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:56:13.412 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:43.414 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.509 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:57:13.416 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:43.418 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.510 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:58:13.419 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:43.422 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.511 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:59:13.424 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:43.426 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.512 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:00:13.428 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:43.430 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.513 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:01:13.432 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:43.434 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.513 [info] {"source":"oban","duration":172,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:02:13.437 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:43.439 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.515 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:03:13.441 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:43.443 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.516 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:04:13.446 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:43.448 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.517 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:05:13.450 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:43.452 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.518 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:06:13.454 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:43.456 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.519 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:07:13.457 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:43.459 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.519 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:08:13.462 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:43.463 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.520 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:09:13.465 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:43.467 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.521 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:10:13.470 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:43.472 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.522 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:11:13.474 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:43.476 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.524 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:12:13.478 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:43.480 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.525 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:13:13.481 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:43.484 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.526 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:14:13.486 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:43.488 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.527 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:15:13.489 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:43.492 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.528 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:16:13.493 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:43.495 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.529 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:17:13.497 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:43.500 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.530 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:18:13.502 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:43.503 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.531 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:19:13.506 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:43.508 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.532 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:20:13.510 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:43.512 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.533 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:21:13.514 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:43.516 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.534 [info] {"source":"oban","duration":458,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:22:13.518 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:43.521 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.535 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:23:13.522 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:43.524 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.536 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:24:13.526 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:43.528 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.536 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:25:13.530 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:43.533 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.538 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:26:13.535 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:43.536 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.539 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:27:13.539 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:43.541 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.540 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:28:13.542 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:43.545 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.541 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:29:13.547 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:43.549 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.542 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:30:13.551 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:43.552 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.542 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:31:13.554 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:43.556 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.543 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:32:13.558 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:43.560 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.545 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:33:13.563 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:43.564 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.546 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:34:13.566 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:43.569 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.547 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:35:13.571 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:43.572 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.548 [info] {"source":"oban","duration":420,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:36:13.574 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:43.576 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.549 [info] {"source":"oban","duration":404,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:37:13.578 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:43.580 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.550 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:38:13.582 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:43.585 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.551 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:39:13.587 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:43.588 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.552 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:40:13.590 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:43.592 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.553 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:41:13.595 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:43.596 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.554 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:42:13.598 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:43.601 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.555 [info] {"source":"oban","duration":517,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:43:13.603 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:43.605 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.556 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:44:13.606 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:43.608 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.557 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:45:13.611 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:43.612 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.558 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:46:13.614 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:43.616 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.559 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:47:13.618 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:43.620 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.560 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:48:13.622 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:43.624 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.561 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:49:13.627 [info] {"source":"oban","duration":1748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:43.629 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.562 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:50:13.630 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:43.632 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.563 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:51:13.635 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:43.636 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.563 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:52:13.639 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:43.640 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.565 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:53:13.642 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:43.644 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.566 [info] {"source":"oban","duration":519,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:54:13.646 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:43.648 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.566 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:55:13.651 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:43.652 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.567 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:56:13.654 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:43.656 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.569 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:57:13.658 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:43.661 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.570 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:58:13.663 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:43.665 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.571 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:59:13.668 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:43.670 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.572 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:00:13.672 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:43.674 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.573 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:01:13.676 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:43.677 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.574 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:02:13.680 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:43.681 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.575 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:03:13.683 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:43.685 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.575 [info] {"source":"oban","duration":176,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:04:13.687 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:43.689 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.577 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:05:13.692 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:43.694 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.578 [info] {"source":"oban","duration":494,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:06:13.696 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:43.698 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.579 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:07:13.700 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:43.701 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.580 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:08:13.703 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:43.705 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.580 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:09:13.708 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:43.710 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.582 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:10:13.711 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:43.713 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.582 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:11:13.715 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:43.717 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.583 [info] {"source":"oban","duration":189,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:12:13.720 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:43.721 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.585 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:13:13.724 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:43.726 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.586 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:14:13.728 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:43.730 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.587 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:15:13.732 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:43.733 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.588 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:16:13.736 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:43.738 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.589 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:17:13.740 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:43.741 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.590 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:18:13.744 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:43.745 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.591 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:19:13.747 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:43.749 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.592 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:20:13.751 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:43.753 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.593 [info] {"source":"oban","duration":409,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:21:13.756 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:43.758 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.594 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:22:13.760 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:43.762 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.595 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:23:13.764 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:43.766 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.596 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:24:13.767 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:43.770 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.597 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:25:13.771 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:43.773 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.598 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:26:13.775 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:43.778 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.599 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:27:13.779 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:43.781 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.600 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:28:13.783 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:43.785 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.601 [info] {"source":"oban","duration":433,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:29:13.788 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:43.790 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.602 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:30:13.792 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:43.794 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.603 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:31:13.797 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:43.799 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.604 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:32:13.801 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:43.803 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.605 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:33:13.806 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:43.808 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.605 [info] {"source":"oban","duration":209,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:34:13.809 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:43.811 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.607 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:35:13.813 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:43.815 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.608 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:36:13.817 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:43.819 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.609 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:37:13.822 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:43.824 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.610 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:38:13.826 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:43.828 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.614 [info] {"source":"oban","duration":2273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:39:13.830 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:43.832 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.616 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:40:13.833 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:43.836 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.616 [info] {"source":"oban","duration":228,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:41:13.838 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:43.840 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.618 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:42:13.841 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:43.843 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.618 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:43:13.845 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:43.847 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.620 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:44:13.849 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:43.851 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.621 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:45:13.854 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:43.856 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.622 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:46:13.858 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:43.860 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.623 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:47:13.862 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:43.864 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.624 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:48:13.866 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:43.867 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.625 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:49:13.869 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:43.871 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.626 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:50:13.874 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:43.875 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.627 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:51:13.877 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:43.879 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.628 [info] {"source":"oban","duration":430,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:52:13.881 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:43.884 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.629 [info] {"source":"oban","duration":417,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:53:13.886 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:43.887 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.630 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:54:13.890 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:43.892 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.631 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:55:13.893 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:43.896 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.632 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:56:13.898 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:43.899 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.633 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:57:13.901 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:43.904 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.634 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:58:13.906 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:43.907 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.636 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:59:13.909 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:43.911 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.637 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:00:13.913 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:43.915 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.638 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:01:13.918 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:43.919 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.639 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:02:13.922 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:43.924 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.640 [info] {"source":"oban","duration":419,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:03:13.925 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:43.928 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.641 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:04:13.929 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:43.932 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.642 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:05:13.933 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:43.935 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.643 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:06:13.937 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:43.939 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.644 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:07:13.941 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:43.943 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.645 [info] {"source":"oban","duration":416,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:08:13.945 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:43.948 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.646 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:09:13.950 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:43.951 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.647 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:10:13.954 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:43.956 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.648 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:11:13.958 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:43.960 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.649 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:12:13.961 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:43.963 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.649 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:13:13.966 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:43.968 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.650 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:14:13.970 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:43.971 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.652 [info] {"source":"oban","duration":426,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:15:13.974 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:43.975 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.653 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:16:13.977 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:43.979 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.654 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:17:13.982 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:43.984 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.655 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:18:13.986 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:43.987 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.656 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:19:13.990 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:43.992 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.656 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:20:13.994 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:43.996 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.657 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:21:13.997 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:44.000 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.658 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:22:14.001 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:44.004 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.660 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:23:14.005 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:44.007 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.661 [info] {"source":"oban","duration":409,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:24:14.009 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:44.011 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.661 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:25:14.014 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:44.016 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.663 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:26:14.018 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:44.020 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.665 [info] {"source":"oban","duration":529,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:27:14.021 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:44.024 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.666 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:28:14.025 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:44.028 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.667 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:29:14.030 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:44.031 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.668 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:30:14.033 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:44.035 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.669 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:31:14.037 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:44.039 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.670 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:32:14.041 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:44.044 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.671 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:33:14.045 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:44.048 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.672 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:34:14.049 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:44.051 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.673 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:35:14.053 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:44.056 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.674 [info] {"source":"oban","duration":435,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:36:14.058 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:44.059 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.674 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:37:14.061 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:44.063 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.676 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:38:14.065 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:44.067 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.677 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:39:14.069 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:44.071 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.679 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:40:14.073 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:44.076 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.679 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:41:14.078 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:44.079 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.682 [info] {"source":"oban","duration":1224,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:42:14.082 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:44.084 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.683 [info] {"source":"oban","duration":528,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:43:14.087 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:44.088 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.684 [info] {"source":"oban","duration":220,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:44:14.090 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:44.093 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.686 [info] {"source":"oban","duration":517,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:45:14.094 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:44.096 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.686 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:46:14.098 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:44.100 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.687 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:47:14.102 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:44.104 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.689 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:48:14.107 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:44.109 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.690 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:49:14.111 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:44.113 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.691 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:50:14.115 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:44.116 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.692 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:51:14.119 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:44.120 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.692 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:52:14.122 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:44.124 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.694 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:53:14.126 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:44.128 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.695 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:54:14.130 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:44.132 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.696 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:55:14.134 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:44.137 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.697 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:56:14.139 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:44.141 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.699 [info] {"source":"oban","duration":1842,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:57:14.143 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:44.144 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.701 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:58:14.147 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:44.149 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.702 [info] {"source":"oban","duration":223,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:59:14.151 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:44.153 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.702 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:00:14.155 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:44.157 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.704 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:01:14.158 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:44.160 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.705 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:02:14.162 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:44.164 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.706 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:03:14.166 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:44.169 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.707 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:04:14.171 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:44.172 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.708 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:05:14.174 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:44.176 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.709 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:06:14.178 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:44.180 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.709 [info] {"source":"oban","duration":228,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:07:14.183 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:44.185 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.711 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:08:14.187 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:44.188 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.712 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:09:14.191 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:44.192 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.713 [info] {"source":"oban","duration":716,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:10:14.194 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:44.196 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.715 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:11:14.198 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:44.200 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.716 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:12:14.203 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:44.205 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.717 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:13:14.206 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:44.209 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.718 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:14:14.210 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:44.213 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.718 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:15:14.215 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:44.217 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.719 [info] {"source":"oban","duration":230,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:16:14.218 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:44.220 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.721 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:17:14.222 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:44.225 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.722 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:18:14.226 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:44.228 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.723 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:19:14.230 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:44.232 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.724 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:20:14.234 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:44.237 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.725 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:21:14.238 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:44.240 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.726 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:22:14.243 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:44.244 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.726 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:23:14.246 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:44.248 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.728 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:24:14.250 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:44.252 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.729 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:25:14.254 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:44.256 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.730 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:26:14.258 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:44.260 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.731 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:27:14.262 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:44.264 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.731 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:28:14.266 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:44.269 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.734 [info] {"source":"oban","duration":1305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:29:14.270 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:44.272 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.735 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:30:14.274 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:44.277 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.735 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:31:14.278 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:44.281 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.737 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:32:14.283 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:44.285 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.738 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:33:14.286 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:44.288 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.739 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:34:14.290 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:44.292 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.740 [info] {"source":"oban","duration":465,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:35:14.294 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:44.296 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.741 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:36:14.299 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:44.300 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.742 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:37:14.302 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:44.305 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.743 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:38:14.307 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:44.308 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.743 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:39:14.310 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:44.313 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.745 [info] {"source":"oban","duration":728,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:40:14.314 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:44.316 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.747 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:41:14.319 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:44.320 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.748 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:42:14.322 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:44.324 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.749 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:43:14.326 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:44.329 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.750 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:44:14.331 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:44.333 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.751 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:45:14.334 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:44.336 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.751 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:46:14.339 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:44.341 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.753 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:47:14.343 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:44.346 [info] {"source":"oban","duration":2354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 15:48:00.753 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:48:14.348 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:44.350 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.755 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:49:14.353 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:44.355 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.756 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:50:14.356 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:44.358 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.757 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:51:14.360 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:44.363 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.758 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:52:14.365 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:44.367 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.760 [info] {"source":"oban","duration":1896,"event":"plugin:stop","jobs":[3673],"plugin":"Oban.Plugins.Cron"} 15:53:00.768 [info] {"args":{},"id":3673,"meta":{"cron":true,"cron_expr":"53 21 * * *","cron_tz":"Etc/UTC"},"system_time":1780437180768087886,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 15:53:00.768 [info] Updating yt-dlp 15:53:00.768 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 15:53:02.525 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.03.17 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.03.17 from yt-dlp/yt-dlp) 15:53:02.525 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 15:53:03.953 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.03.17 15:53:03.954 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=371.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:53:03.955 [info] {"args":{},"id":3673,"meta":{"cron":true,"cron_expr":"53 21 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3186783,"event":"job:stop","queue_time":766663,"attempt":1,"tags":["local_data"]} 15:53:14.368 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:44.371 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.761 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:54:14.373 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:44.376 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.763 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:55:14.377 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:44.379 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.764 [info] {"source":"oban","duration":467,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:56:14.381 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:44.383 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.765 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:57:14.385 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:44.388 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.766 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:58:14.389 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:44.392 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.767 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:59:14.394 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:44.396 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.768 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:00:14.398 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:44.400 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.768 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:01:14.403 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:44.405 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.770 [info] {"source":"oban","duration":515,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:02:14.408 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:44.411 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.771 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:03:14.413 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:44.415 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.772 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:04:14.417 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:44.419 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.773 [info] {"source":"oban","duration":407,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:05:14.421 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:44.423 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.774 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:06:14.425 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:44.427 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.775 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:07:14.430 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:44.432 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.776 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:08:14.434 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:44.436 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.776 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:09:14.438 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:44.440 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.778 [info] {"source":"oban","duration":390,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:10:14.441 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:44.444 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.779 [info] {"source":"oban","duration":414,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:11:14.445 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:44.448 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.780 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:12:14.449 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:44.452 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:59.186 [info] {"args":{"id":1},"id":3670,"meta":{},"system_time":1780438379185857081,"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"]} 16:12:59.187 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1012.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:12:59.188 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1007.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:12:59.192 [debug] QUERY OK source="media_items" db=3.2ms idle=11.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:12:59.192 [debug] QUERY OK source="media_items" db=0.5ms idle=6.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 16:12:59.193 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:12:59.194 [debug] QUERY OK source="settings" db=0.2ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:12:59.195 [debug] QUERY OK source="settings" db=0.2ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:12:59.202 [debug] QUERY OK source="media_items" db=5.7ms idle=4.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 16:12:59.205 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 16:12:59.206 [debug] Current batch of media processed. Will check again in 1000ms 16:12:59.206 [debug] QUERY OK source="settings" db=0.3ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:12:59.207 [debug] QUERY OK source="settings" db=0.2ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:12:59.207 [debug] QUERY OK source="settings" db=0.2ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:12:59.208 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/34/98/3498084422b70bd5814ef8d40ec3a79ea1b6d3626a3578fc87172a6e58dbeaa2.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ec/de/ecdea906b938797638ced5c95eb085aa8abe2740202a601949c55dfe34c75e66.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:13:00.206 [debug] Current batch of media processed. Will check again in 1000ms 16:13:00.781 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:13:01.207 [debug] Current batch of media processed. Will check again in 1000ms 16:13:02.208 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "ocoCury6TsM", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=ocoCury6TsM", "playlist_index" => 1, "timestamp" => 1774291979, "title" => "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:13:02.209 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1027.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:02.210 [debug] QUERY OK source="sources" db=0.3ms idle=1021.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:02.213 [debug] QUERY OK source="media_items" db=2.1ms idle=368.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:52:59Z], 1] 16:13:02.215 [debug] QUERY OK source="media_items" db=1.8ms idle=29.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "c4f3cdad-7e0a-4e3a-a8a6-e985e9247a5a", false, "ocoCury6TsM", true, "https://www.youtube.com/watch?v=ocoCury6TsM", 1, "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:52:59Z], ~U[2026-06-02 22:13:02Z], ~U[2026-06-02 22:13:02Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "ocoCury6TsM", nil, true, "https://www.youtube.com/watch?v=ocoCury6TsM", "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:52:59Z]] 16:13:02.216 [debug] QUERY OK source="sources" db=0.3ms idle=25.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:02.216 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:02.218 [debug] QUERY OK source="media_items" db=0.6ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [113461] 16:13:02.218 [info] Kicking off download for media item #113461 (ocoCury6TsM) 16:13:02.220 [debug] Current batch of media processed. Will check again in 1000ms 16:13:03.221 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "qQFamWeo0FI", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=qQFamWeo0FI", "playlist_index" => 2, "timestamp" => 1774291811, "title" => "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:13:03.222 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:03.223 [debug] QUERY OK source="sources" db=0.4ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:03.226 [debug] QUERY OK source="media_items" db=2.8ms idle=1003.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:50:11Z], 1] 16:13:03.229 [debug] QUERY OK source="media_items" db=2.2ms idle=40.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "66561c51-ba3f-4feb-9938-080156aaa8e1", false, "qQFamWeo0FI", true, "https://www.youtube.com/watch?v=qQFamWeo0FI", 2, "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:50:11Z], ~U[2026-06-02 22:13:03Z], ~U[2026-06-02 22:13:03Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "qQFamWeo0FI", nil, true, "https://www.youtube.com/watch?v=qQFamWeo0FI", "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:50:11Z]] 16:13:03.230 [debug] QUERY OK source="sources" db=0.4ms idle=37.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:03.231 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:03.232 [debug] QUERY OK source="media_items" db=0.5ms idle=8.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [112638] 16:13:03.232 [info] Kicking off download for media item #112638 (qQFamWeo0FI) 16:13:03.235 [debug] Current batch of media processed. Will check again in 1000ms 16:13:04.236 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "K8WuLpZUqSI", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=K8WuLpZUqSI", "playlist_index" => 3, "timestamp" => 1774291749, "title" => "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:13:04.236 [debug] QUERY OK source="sources" db=0.4ms idle=1004.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:04.237 [debug] QUERY OK source="sources" db=0.4ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:04.241 [debug] QUERY OK source="media_items" db=2.9ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:49:09Z], 1] 16:13:04.244 [debug] QUERY OK source="media_items" db=2.4ms idle=52.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "aa605408-78e7-4538-a2b2-e2ad5a109cdf", false, "K8WuLpZUqSI", true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", 3, "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:49:09Z], ~U[2026-06-02 22:13:04Z], ~U[2026-06-02 22:13:04Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "K8WuLpZUqSI", nil, true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:49:09Z]] 16:13:04.245 [debug] QUERY OK source="sources" db=0.4ms idle=48.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:04.246 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:04.247 [debug] QUERY OK source="media_items" db=0.6ms idle=9.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [111423] 16:13:04.247 [info] Kicking off download for media item #111423 (K8WuLpZUqSI) 16:13:04.250 [debug] Current batch of media processed. Will check again in 1000ms 16:13:05.251 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "WBYUhZO5_nw", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=WBYUhZO5_nw", "playlist_index" => 4, "timestamp" => 1774291683, "title" => "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:13:05.252 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:05.253 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:05.256 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=1003.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:48:03Z], 1] 16:13:05.261 [debug] QUERY OK source="media_items" db=4.0ms idle=65.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "6bfd02b1-2ade-4509-921c-93faae05796c", false, "WBYUhZO5_nw", true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", 4, "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:48:03Z], ~U[2026-06-02 22:13:05Z], ~U[2026-06-02 22:13:05Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "WBYUhZO5_nw", nil, true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:48:03Z]] 16:13:05.262 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=62.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:05.263 [debug] QUERY OK source="media_profiles" db=0.4ms idle=10.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:05.264 [debug] QUERY OK source="media_items" db=0.6ms idle=10.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110796] 16:13:05.264 [info] Kicking off download for media item #110796 (WBYUhZO5_nw) 16:13:05.267 [debug] Current batch of media processed. Will check again in 1000ms 16:13:06.268 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "2ab9zlWQqao", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=2ab9zlWQqao", "playlist_index" => 5, "timestamp" => 1774291579, "title" => "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:13:06.268 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:06.269 [debug] QUERY OK source="sources" db=0.3ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:06.271 [debug] QUERY OK source="media_items" db=2.1ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:46:19Z], 1] 16:13:06.274 [debug] QUERY OK source="media_items" db=1.6ms idle=77.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "430b50ac-bb5e-4c28-85d8-bbf5d078d509", false, "2ab9zlWQqao", true, "https://www.youtube.com/watch?v=2ab9zlWQqao", 5, "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:46:19Z], ~U[2026-06-02 22:13:06Z], ~U[2026-06-02 22:13:06Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "2ab9zlWQqao", nil, true, "https://www.youtube.com/watch?v=2ab9zlWQqao", "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:46:19Z]] 16:13:06.275 [debug] QUERY OK source="sources" db=0.3ms idle=73.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:06.275 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:06.276 [debug] QUERY OK source="media_items" db=0.4ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110797] 16:13:06.276 [info] Kicking off download for media item #110797 (2ab9zlWQqao) 16:13:06.278 [debug] Current batch of media processed. Will check again in 1000ms 16:13:07.279 [debug] Current batch of media processed. Will check again in 1000ms 16:13:08.280 [debug] Current batch of media processed. Will check again in 1000ms 16:13:09.281 [debug] Current batch of media processed. Will check again in 1000ms 16:13:10.282 [debug] Current batch of media processed. Will check again in 1000ms 16:13:11.283 [debug] Current batch of media processed. Will check again in 1000ms 16:13:12.284 [debug] Current batch of media processed. Will check again in 1000ms 16:13:13.286 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1674, "filename" => "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "x3EToldCKkc", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=x3EToldCKkc", "playlist_index" => 6, "timestamp" => 1780243410, "title" => "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260531"} 16:13:13.287 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1443.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:13.288 [debug] QUERY OK source="sources" db=0.4ms idle=1080.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:13.291 [debug] QUERY OK source="media_items" db=2.9ms idle=1073.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 16:03:30Z], 1] 16:13:13.294 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=81.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "f05aaeca-4e54-48c4-ae1e-fae705822d90", false, "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", 6, "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-31 16:03:30Z], ~U[2026-06-02 22:13:13Z], ~U[2026-06-02 22:13:13Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-31 16:03:30Z]] 16:13:13.295 [debug] QUERY OK source="sources" db=0.3ms idle=78.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:13.296 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:13.297 [debug] QUERY OK source="media_items" db=0.4ms idle=8.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110519] 16:13:13.297 [debug] Current batch of media processed. Will check again in 1000ms 16:13:14.297 [debug] Current batch of media processed. Will check again in 1000ms 16:13:14.453 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:15.298 [debug] Current batch of media processed. Will check again in 1000ms 16:13:16.299 [debug] Current batch of media processed. Will check again in 1000ms 16:13:17.301 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1677, "filename" => "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", "id" => "RRueTr7cioc", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=RRueTr7cioc", "playlist_index" => 7, "timestamp" => 1779638594, "title" => "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "upload_date" => "20260524"} 16:13:17.302 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1078.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:17.302 [debug] QUERY OK source="sources" db=0.2ms idle=459.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:17.305 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=460.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-24 16:03:14Z], 1] 16:13:17.309 [debug] QUERY OK source="media_items" db=2.1ms idle=87.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "bae2124e-4467-49a6-b9e8-26551606176b", false, "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", 7, "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 97, ~U[2026-05-24 16:03:14Z], ~U[2026-06-02 22:13:17Z], ~U[2026-06-02 22:13:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-24 16:03:14Z]] 16:13:17.309 [debug] QUERY OK source="sources" db=0.3ms idle=83.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:17.310 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:17.311 [debug] QUERY OK source="media_items" db=0.4ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110520] 16:13:17.311 [debug] Current batch of media processed. Will check again in 1000ms 16:13:18.311 [debug] Current batch of media processed. Will check again in 1000ms 16:13:19.312 [debug] Current batch of media processed. Will check again in 1000ms 16:13:20.314 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1677, "filename" => "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "-b6h7QiduWk", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=-b6h7QiduWk", "playlist_index" => 8, "timestamp" => 1779033846, "title" => "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260517"} 16:13:20.315 [debug] QUERY OK source="sources" db=0.4ms idle=1471.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:20.315 [debug] QUERY OK source="sources" db=0.2ms idle=1092.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:20.319 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=1086.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 16:04:06Z], 1] 16:13:20.323 [debug] QUERY OK source="media_items" db=2.9ms idle=94.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "533f5f33-ec28-47fe-acd2-09382b1e0fe7", false, "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", 8, "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-17 16:04:06Z], ~U[2026-06-02 22:13:20Z], ~U[2026-06-02 22:13:20Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-17 16:04:06Z]] 16:13:20.324 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=91.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:20.325 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:20.326 [debug] QUERY OK source="media_items" db=0.7ms idle=9.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110521] 16:13:20.326 [debug] Current batch of media processed. Will check again in 1000ms 16:13:21.327 [debug] Current batch of media processed. Will check again in 1000ms 16:13:22.328 [debug] Current batch of media processed. Will check again in 1000ms 16:13:23.329 [debug] Current batch of media processed. Will check again in 1000ms 16:13:24.331 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1676, "filename" => "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "dU6eFqkEaW8", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=dU6eFqkEaW8", "playlist_index" => 9, "timestamp" => 1778428991, "title" => "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260510"} 16:13:24.332 [debug] QUERY OK source="sources" db=0.3ms idle=488.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:24.333 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=489.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:24.336 [debug] QUERY OK source="media_items" db=2.8ms idle=490.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 16:03:11Z], 1] 16:13:24.340 [debug] QUERY OK source="media_items" db=2.8ms idle=102.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "b8f70e54-78e2-402a-918a-6bf26ec09b0e", false, "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", 9, "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-10 16:03:11Z], ~U[2026-06-02 22:13:24Z], ~U[2026-06-02 22:13:24Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-10 16:03:11Z]] 16:13:24.341 [debug] QUERY OK source="sources" db=0.4ms idle=99.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:24.341 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:24.343 [debug] QUERY OK source="media_items" db=0.6ms idle=9.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110522] 16:13:24.343 [debug] Current batch of media processed. Will check again in 1000ms 16:13:25.343 [debug] Current batch of media processed. Will check again in 1000ms 16:13:26.344 [debug] Current batch of media processed. Will check again in 1000ms 16:13:27.345 [debug] Current batch of media processed. Will check again in 1000ms 16:13:28.347 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1699, "filename" => "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", "id" => "f8ftDSpf1QQ", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=f8ftDSpf1QQ", "playlist_index" => 10, "timestamp" => 1777824150, "title" => "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "upload_date" => "20260503"} 16:13:28.348 [debug] QUERY OK source="sources" db=0.7ms idle=504.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:28.349 [debug] QUERY OK source="sources" db=0.6ms idle=506.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:28.353 [debug] QUERY OK source="media_items" db=3.1ms idle=507.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-03 16:02:30Z], 1] 16:13:28.357 [debug] QUERY OK source="media_items" db=2.8ms idle=108.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "a9b80597-2280-4b5f-be1c-e1b3a015157a", false, "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", 10, "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, false, 1, [], 96, ~U[2026-05-03 16:02:30Z], ~U[2026-06-02 22:13:28Z], ~U[2026-06-02 22:13:28Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, 1, ~U[2026-05-03 16:02:30Z]] 16:13:28.358 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=105.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:28.358 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:28.360 [debug] QUERY OK source="media_items" db=0.6ms idle=9.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110524] 16:13:28.360 [debug] Current batch of media processed. Will check again in 1000ms 16:13:29.361 [debug] Current batch of media processed. Will check again in 1000ms 16:13:30.362 [debug] Current batch of media processed. Will check again in 1000ms 16:13:31.363 [debug] Current batch of media processed. Will check again in 1000ms 16:13:32.365 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1701, "filename" => "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", "id" => "W9tqPbz2D0s", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=W9tqPbz2D0s", "playlist_index" => 11, "timestamp" => 1777219398, "title" => "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "upload_date" => "20260426"} 16:13:32.366 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=522.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:32.367 [debug] QUERY OK source="sources" db=0.5ms idle=523.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:32.370 [debug] QUERY OK source="media_items" db=2.9ms idle=524.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-26 16:03:18Z], 1] 16:13:32.374 [debug] QUERY OK source="media_items" db=2.9ms idle=116.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "fdb61149-a85a-4592-9ded-d3d4dd001c4f", false, "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", 11, "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, false, 1, [], 98, ~U[2026-04-26 16:03:18Z], ~U[2026-06-02 22:13:32Z], ~U[2026-06-02 22:13:32Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, 1, ~U[2026-04-26 16:03:18Z]] 16:13:32.375 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=113.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:32.376 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:32.377 [debug] QUERY OK source="media_items" db=0.7ms idle=9.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110526] 16:13:32.377 [debug] Current batch of media processed. Will check again in 1000ms 16:13:33.378 [debug] Current batch of media processed. Will check again in 1000ms 16:13:34.379 [debug] Current batch of media processed. Will check again in 1000ms 16:13:35.380 [debug] Current batch of media processed. Will check again in 1000ms 16:13:36.382 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1675, "filename" => "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", "id" => "1DgtkfstvpM", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=1DgtkfstvpM", "playlist_index" => 12, "timestamp" => 1776615646, "title" => "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "upload_date" => "20260419"} 16:13:36.383 [debug] QUERY OK source="sources" db=0.5ms idle=539.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:36.384 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=540.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:36.387 [debug] QUERY OK source="media_items" db=2.9ms idle=541.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-19 16:20:46Z], 1] 16:13:37.425 [debug] QUERY OK source="media_items" db=1035.8ms idle=123.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "4cd02733-17fe-4f23-9293-c3137f570f8b", false, "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", 12, "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-19 16:20:46Z], ~U[2026-06-02 22:13:36Z], ~U[2026-06-02 22:13:36Z], "Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, 1, ~U[2026-04-19 16:20:46Z]] 16:13:37.426 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1041.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:37.428 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=1039.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:37.429 [debug] QUERY OK source="media_items" db=0.6ms idle=74.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110528] 16:13:37.429 [debug] Current batch of media processed. Will check again in 1000ms 16:13:38.430 [debug] Current batch of media processed. Will check again in 1000ms 16:13:39.431 [debug] Current batch of media processed. Will check again in 1000ms 16:13:40.433 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "duration" => 1704, "filename" => "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", "id" => "74tRdryLPbA", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=74tRdryLPbA", "playlist_index" => 13, "timestamp" => 1776010006, "title" => "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "upload_date" => "20260412"} 16:13:40.434 [debug] QUERY OK source="sources" db=0.4ms idle=1590.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:40.434 [debug] QUERY OK source="sources" db=0.4ms idle=1076.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:40.438 [debug] QUERY OK source="media_items" db=2.8ms idle=1070.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 16:06:46Z], 1] 16:13:41.923 [debug] QUERY OK source="media_items" db=1483.7ms idle=78.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "88549d6a-e718-48a8-8cb6-1961df5a5cbc", false, "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", 13, "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-12 16:06:46Z], ~U[2026-06-02 22:13:40Z], ~U[2026-06-02 22:13:40Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, 1, ~U[2026-04-12 16:06:46Z]] 16:13:41.924 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:41.924 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:41.926 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110530] 16:13:41.926 [debug] Current batch of media processed. Will check again in 1000ms 16:13:42.926 [debug] Current batch of media processed. Will check again in 1000ms 16:13:43.927 [debug] Current batch of media processed. Will check again in 1000ms 16:13:44.456 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:44.928 [debug] Current batch of media processed. Will check again in 1000ms 16:13:45.930 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "duration" => 1711, "filename" => "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "yufTthKIC-k", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=yufTthKIC-k", "playlist_index" => 14, "timestamp" => 1775405107, "title" => "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260405"} 16:13:45.931 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=995.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:45.932 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:45.935 [debug] QUERY OK source="media_items" db=2.7ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-05 16:05:07Z], 1] 16:13:45.939 [debug] QUERY OK source="media_items" db=2.5ms idle=14.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "3a614e88-a45b-440b-9808-5a401d34c16d", false, "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", 14, "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-05 16:05:07Z], ~U[2026-06-02 22:13:45Z], ~U[2026-06-02 22:13:45Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-04-05 16:05:07Z]] 16:13:45.940 [debug] QUERY OK source="sources" db=0.4ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:45.941 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:45.942 [debug] QUERY OK source="media_items" db=0.7ms idle=6.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110558] 16:13:45.943 [debug] Current batch of media processed. Will check again in 1000ms 16:13:46.943 [debug] Current batch of media processed. Will check again in 1000ms 16:13:47.944 [debug] Current batch of media processed. Will check again in 1000ms 16:13:48.945 [debug] Current batch of media processed. Will check again in 1000ms 16:13:49.947 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1677, "filename" => "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "XutJdIzXdBk", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=XutJdIzXdBk", "playlist_index" => 15, "timestamp" => 1774800214, "title" => "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260329"} 16:13:49.948 [debug] QUERY OK source="sources" db=0.5ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:49.949 [debug] QUERY OK source="sources" db=1.0ms idle=26.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:49.952 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=28.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 16:03:34Z], 1] 16:13:49.956 [debug] QUERY OK source="media_items" db=2.7ms idle=11.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "6a96a365-b024-4f3e-a738-0a6f09608f8e", false, "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", 15, "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-29 16:03:34Z], ~U[2026-06-02 22:13:49Z], ~U[2026-06-02 22:13:49Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-29 16:03:34Z]] 16:13:49.957 [debug] QUERY OK source="sources" db=0.3ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:49.958 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:49.959 [debug] QUERY OK source="media_items" db=0.7ms idle=9.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110559] 16:13:49.959 [debug] Current batch of media processed. Will check again in 1000ms 16:13:50.960 [debug] Current batch of media processed. Will check again in 1000ms 16:13:51.961 [debug] Current batch of media processed. Will check again in 1000ms 16:13:52.963 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1699, "filename" => "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "LxOC00n-yVE", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=LxOC00n-yVE", "playlist_index" => 16, "timestamp" => 1774195540, "title" => "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260322"} 16:13:52.964 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1041.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:52.965 [debug] QUERY OK source="sources" db=0.3ms idle=1018.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:52.968 [debug] QUERY OK source="media_items" db=2.9ms idle=1012.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 16:05:40Z], 1] 16:13:52.972 [debug] QUERY OK source="media_items" db=2.8ms idle=20.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "d74ca569-7eea-49ea-ac59-d59b874d52e6", false, "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", 16, "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-22 16:05:40Z], ~U[2026-06-02 22:13:52Z], ~U[2026-06-02 22:13:52Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-22 16:05:40Z]] 16:13:52.972 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=17.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:52.973 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:52.974 [debug] QUERY OK source="media_items" db=0.6ms idle=9.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110560] 16:13:52.975 [debug] Current batch of media processed. Will check again in 1000ms 16:13:53.975 [debug] Current batch of media processed. Will check again in 1000ms 16:13:54.976 [debug] Current batch of media processed. Will check again in 1000ms 16:13:55.977 [debug] Current batch of media processed. Will check again in 1000ms 16:13:56.979 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1719, "filename" => "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "kw6pSCZkTHk", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=kw6pSCZkTHk", "playlist_index" => 17, "timestamp" => 1773590853, "title" => "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260315"} 16:13:56.980 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=57.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:13:56.981 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=58.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:56.984 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=59.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 16:07:33Z], 1] 16:13:56.988 [debug] QUERY OK source="media_items" db=2.4ms idle=27.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "fd1edfe1-8cc8-4bc8-8f43-27827e73b907", false, "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", 17, "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-15 16:07:33Z], ~U[2026-06-02 22:13:56Z], ~U[2026-06-02 22:13:56Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-15 16:07:33Z]] 16:13:56.988 [debug] QUERY OK source="sources" db=0.3ms idle=24.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:56.989 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:56.990 [debug] QUERY OK source="media_items" db=0.6ms idle=9.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110561] 16:13:56.991 [debug] Current batch of media processed. Will check again in 1000ms 16:13:57.991 [debug] Current batch of media processed. Will check again in 1000ms 16:13:58.992 [debug] Current batch of media processed. Will check again in 1000ms 16:13:59.993 [debug] Current batch of media processed. Will check again in 1000ms 16:14:00.782 [info] {"source":"oban","duration":453,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:14:00.994 [debug] Current batch of media processed. Will check again in 1000ms 16:14:01.996 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1697, "filename" => "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "wah7scpPmfg", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=wah7scpPmfg", "playlist_index" => 18, "timestamp" => 1772985867, "title" => "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260308"} 16:14:01.996 [debug] QUERY OK source="sources" db=0.4ms idle=1030.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:01.997 [debug] QUERY OK source="sources" db=0.3ms idle=1024.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:02.000 [debug] QUERY OK source="media_items" db=2.2ms idle=75.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 16:04:27Z], 1] 16:14:02.002 [debug] QUERY OK source="media_items" db=1.7ms idle=32.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "829af105-233f-4ba4-a7f3-b2b8bf2af05f", false, "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", 18, "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-08 16:04:27Z], ~U[2026-06-02 22:14:02Z], ~U[2026-06-02 22:14:02Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-08 16:04:27Z]] 16:14:02.003 [debug] QUERY OK source="sources" db=0.3ms idle=27.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:02.003 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:02.004 [debug] QUERY OK source="media_items" db=0.5ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110563] 16:14:02.005 [debug] Current batch of media processed. Will check again in 1000ms 16:14:03.005 [debug] Current batch of media processed. Will check again in 1000ms 16:14:04.006 [debug] Current batch of media processed. Will check again in 1000ms 16:14:05.007 [debug] Current batch of media processed. Will check again in 1000ms 16:14:06.008 [debug] Current batch of media processed. Will check again in 1000ms 16:14:06.618 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/34/98/3498084422b70bd5814ef8d40ec3a79ea1b6d3626a3578fc87172a6e58dbeaa2.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ec/de/ecdea906b938797638ced5c95eb085aa8abe2740202a601949c55dfe34c75e66.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 16:14:06.619 [debug] Gracefully stopping file follower 16:14:06.620 [debug] QUERY OK source="sources" db=0.3ms idle=698.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:06.621 [debug] QUERY OK source="sources" db=0.2ms idle=698.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:06.623 [debug] QUERY OK source="media_items" db=2.0ms idle=699.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:52:59Z], 1] 16:14:06.625 [debug] QUERY OK source="media_items" db=1.7ms idle=645.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "e9766846-0012-4ca7-9c36-9db50aefe478", false, "ocoCury6TsM", true, "https://www.youtube.com/watch?v=ocoCury6TsM", 1, "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:52:59Z], ~U[2026-06-02 22:14:06Z], ~U[2026-06-02 22:14:06Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "ocoCury6TsM", nil, true, "https://www.youtube.com/watch?v=ocoCury6TsM", "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:52:59Z]] 16:14:06.626 [debug] QUERY OK source="sources" db=0.2ms idle=641.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:06.628 [debug] QUERY OK source="media_items" db=1.8ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:50:11Z], 1] 16:14:06.635 [debug] QUERY OK source="media_items" db=5.8ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "05ea642f-eaa3-481e-9207-ecfaf26865cb", false, "qQFamWeo0FI", true, "https://www.youtube.com/watch?v=qQFamWeo0FI", 2, "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:50:11Z], ~U[2026-06-02 22:14:06Z], ~U[2026-06-02 22:14:06Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "qQFamWeo0FI", nil, true, "https://www.youtube.com/watch?v=qQFamWeo0FI", "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:50:11Z]] 16:14:06.635 [debug] QUERY OK source="sources" db=0.4ms idle=11.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:06.638 [debug] QUERY OK source="media_items" db=2.5ms idle=10.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:49:09Z], 1] 16:14:06.642 [debug] QUERY OK source="media_items" db=2.3ms idle=12.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "67018dbf-d1bb-450d-8452-a7cf36b6cbc6", false, "K8WuLpZUqSI", true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", 3, "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:49:09Z], ~U[2026-06-02 22:14:06Z], ~U[2026-06-02 22:14:06Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "K8WuLpZUqSI", nil, true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:49:09Z]] 16:14:06.643 [debug] QUERY OK source="sources" db=0.7ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:06.646 [debug] QUERY OK source="media_items" db=2.6ms idle=8.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:48:03Z], 1] 16:14:06.649 [debug] QUERY OK source="media_items" db=2.3ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "6aee74b4-84de-4f52-aeaf-80ed52c11e94", false, "WBYUhZO5_nw", true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", 4, "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:48:03Z], ~U[2026-06-02 22:14:06Z], ~U[2026-06-02 22:14:06Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "WBYUhZO5_nw", nil, true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:48:03Z]] 16:14:06.650 [debug] QUERY OK source="sources" db=0.6ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:06.654 [debug] QUERY OK source="media_items" db=2.6ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:46:19Z], 1] 16:14:06.657 [debug] QUERY OK source="media_items" db=2.2ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "3f051a3a-a51d-4f4c-ac56-9d46422a28fb", false, "2ab9zlWQqao", true, "https://www.youtube.com/watch?v=2ab9zlWQqao", 5, "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:46:19Z], ~U[2026-06-02 22:14:06Z], ~U[2026-06-02 22:14:06Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "2ab9zlWQqao", nil, true, "https://www.youtube.com/watch?v=2ab9zlWQqao", "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:46:19Z]] 16:14:06.658 [debug] QUERY OK source="sources" db=0.7ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:06.661 [debug] QUERY OK source="media_items" db=2.6ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 16:03:30Z], 1] 16:14:09.122 [error] GenServer {Oban.Registry, {Oban, {:producer, "media_fetching"}}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "attempted_at" = ?, "attempted_by" = ?, "attempt" = "attempt" + ? WHERE (o0."id" IN (SELECT so0."id" FROM "oban_jobs" AS so0 WHERE (so0."state" = 'available') AND (so0."queue" = ?) AND (so0."attempt" < so0."max_attempts") ORDER BY so0."priority", so0."scheduled_at", so0."id" LIMIT ?)) RETURNING "id", "state", "queue", "worker", "args", "meta", "tags", "errors", "attempt", "attempted_by", "max_attempts", "priority", "attempted_at", "cancelled_at", "completed_at", "discarded_at", "inserted_at", "scheduled_at" (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (oban 2.19.4) lib/oban/engines/lite.ex:110: Oban.Engines.Lite.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:252: anonymous fn/4 in Oban.Engine.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/producer.ex:253: Oban.Queue.Producer.start_jobs/1 Last message: :dispatch State: %Oban.Queue.Producer{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@5df437b600ed", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"53 21 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, foreman: {:via, Registry, {Oban.Registry, {Oban, {:foreman, "media_fetching"}}}}, meta: %{name: Oban, node: "pinchflat@5df437b600ed", queue: "media_fetching", started_at: ~U[2026-05-21 22:00:27.448922Z], limit: 2, uuid: "c4a860a6-c8dc-425f-a990-bf4d0a467b0c", updated_at: ~U[2026-06-02 22:14:06.548618Z], paused: false, refresh_interval: 30000, shutdown_started_at: nil}, name: {:via, Registry, {Oban.Registry, {Oban, {:producer, "media_fetching"}}}}, dispatch_timer: #Reference<0.1904480374.2432172035.169793>, refresh_timer: #Reference<0.1904480374.2470445057.54789>, dispatch_cooldown: 5, running: %{}} 16:14:09.295 [debug] QUERY OK source="media_items" db=2632.8ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "d9d7e131-70cb-4559-a279-a9adc0f59111", false, "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", 6, "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-31 16:03:30Z], ~U[2026-06-02 22:14:06Z], ~U[2026-06-02 22:14:06Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-31 16:03:30Z]] 16:14:09.296 [debug] QUERY OK source="sources" db=0.8ms idle=1374.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.300 [debug] QUERY OK source="media_items" db=2.8ms idle=1183.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-24 16:03:14Z], 1] 16:14:09.304 [debug] QUERY OK source="media_items" db=2.9ms idle=185.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "5319067f-a183-409e-a980-9ea14f13152c", false, "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", 7, "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 97, ~U[2026-05-24 16:03:14Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-24 16:03:14Z]] 16:14:09.304 [debug] QUERY OK source="sources" db=0.4ms idle=182.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.308 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=10.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 16:04:06Z], 1] 16:14:09.311 [debug] QUERY OK source="media_items" db=2.0ms idle=11.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "7ccb5a75-73e8-485c-bdbc-ff4277d8372c", false, "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", 8, "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-17 16:04:06Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-17 16:04:06Z]] 16:14:09.312 [debug] QUERY OK source="sources" db=0.5ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.314 [debug] QUERY OK source="media_items" db=1.8ms idle=8.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 16:03:11Z], 1] 16:14:09.317 [debug] QUERY OK source="media_items" db=2.6ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "5be0e65a-2e38-44b8-9f9c-644d13830a01", false, "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", 9, "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-10 16:03:11Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-10 16:03:11Z]] 16:14:09.318 [debug] QUERY OK source="sources" db=0.6ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.321 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=8.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-03 16:02:30Z], 1] 16:14:09.325 [debug] QUERY OK source="media_items" db=2.6ms idle=10.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "44db8659-a4b6-4f04-8103-e96f100636c1", false, "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", 10, "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, false, 1, [], 96, ~U[2026-05-03 16:02:30Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, 1, ~U[2026-05-03 16:02:30Z]] 16:14:09.326 [debug] QUERY OK source="sources" db=0.7ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.329 [debug] QUERY OK source="media_items" db=2.5ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-26 16:03:18Z], 1] 16:14:09.332 [debug] QUERY OK source="media_items" db=2.6ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "237383fe-89af-4904-a331-fb4e390b71a4", false, "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", 11, "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, false, 1, [], 98, ~U[2026-04-26 16:03:18Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, 1, ~U[2026-04-26 16:03:18Z]] 16:14:09.333 [debug] QUERY OK source="sources" db=0.4ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.336 [debug] QUERY OK source="media_items" db=2.0ms idle=8.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-19 16:20:46Z], 1] 16:14:09.340 [debug] QUERY OK source="media_items" db=2.9ms idle=9.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "f955d8d9-394d-492f-a06c-29594fded04a", false, "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", 12, "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-19 16:20:46Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, 1, ~U[2026-04-19 16:20:46Z]] 16:14:09.341 [debug] QUERY OK source="sources" db=0.7ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.344 [debug] QUERY OK source="media_items" db=2.4ms idle=8.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 16:06:46Z], 1] 16:14:09.348 [debug] QUERY OK source="media_items" db=2.7ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "06cf9753-a24a-4734-9f70-d87c647137d9", false, "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", 13, "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-12 16:06:46Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, 1, ~U[2026-04-12 16:06:46Z]] 16:14:09.349 [debug] QUERY OK source="sources" db=0.8ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.352 [debug] QUERY OK source="media_items" db=2.6ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-05 16:05:07Z], 1] 16:14:09.356 [debug] QUERY OK source="media_items" db=2.6ms idle=11.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "01df8ffb-0ea3-49b5-b356-1344d7d0ce96", false, "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", 14, "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-05 16:05:07Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-04-05 16:05:07Z]] 16:14:09.357 [debug] QUERY OK source="sources" db=0.8ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.360 [debug] QUERY OK source="media_items" db=2.6ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 16:03:34Z], 1] 16:14:09.364 [debug] QUERY OK source="media_items" db=2.8ms idle=11.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "f85777ac-92bb-410f-8017-35d153c07e16", false, "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", 15, "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-29 16:03:34Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-29 16:03:34Z]] 16:14:09.365 [debug] QUERY OK source="sources" db=0.7ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.368 [debug] QUERY OK source="media_items" db=2.7ms idle=10.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 16:05:40Z], 1] 16:14:09.372 [debug] QUERY OK source="media_items" db=2.7ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "f1023ae7-5f9e-479c-93da-2bd152c6b426", false, "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", 16, "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-22 16:05:40Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-22 16:05:40Z]] 16:14:09.373 [debug] QUERY OK source="sources" db=0.8ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.376 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=10.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 16:07:33Z], 1] 16:14:09.380 [debug] QUERY OK source="media_items" db=2.2ms idle=11.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "ff6ba493-d923-495a-9a73-88b821c7596c", false, "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", 17, "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-15 16:07:33Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-15 16:07:33Z]] 16:14:09.381 [debug] QUERY OK source="sources" db=0.7ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.384 [debug] QUERY OK source="media_items" db=2.6ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 16:04:27Z], 1] 16:14:09.387 [debug] QUERY OK source="media_items" db=2.2ms idle=11.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "74362968-bd14-4608-acaf-c762eb97349f", false, "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", 18, "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-08 16:04:27Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-08 16:04:27Z]] 16:14:09.389 [debug] QUERY OK source="sources" db=0.7ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.392 [debug] QUERY OK source="media_items" db=2.5ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-01 17:03:17Z], 1] 16:14:09.395 [debug] QUERY OK source="media_items" db=2.3ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/01/26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "d6d5e7bc-015b-4fea-82d4-a78f615618a6", false, "7MRCKid2WIQ", 1676, true, "https://www.youtube.com/watch?v=7MRCKid2WIQ", 19, "/downloads/tabernacle choir/2026-03-01 03⧸01⧸26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-01 17:03:17Z], ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/01/26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "7MRCKid2WIQ", 1676, true, "https://www.youtube.com/watch?v=7MRCKid2WIQ", "/downloads/tabernacle choir/2026-03-01 03⧸01⧸26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-01 17:03:17Z]] 16:14:09.396 [debug] QUERY OK source="sources" db=0.6ms idle=11.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z], 1] 16:14:09.400 [debug] QUERY OK source="media_items" db=3.2ms idle=9.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:14:09.404 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=8.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3674, 20219, ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z]] 16:14:09.409 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=5.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3675, 89337, ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z]] 16:14:09.413 [info] {"args":{"id":20219},"id":3674,"meta":{},"system_time":1780438449413466382,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:14:09.414 [info] {"args":{"id":89337},"id":3675,"meta":{},"system_time":1780438449413686694,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:14:09.414 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20219] 16:14:09.415 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:14:09.415 [debug] QUERY OK source="media_items" db=0.8ms idle=5.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89337] 16:14:09.415 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:14:09.416 [debug] QUERY OK source="sources" db=0.8ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.418 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.418 [debug] QUERY OK source="media_profiles" db=1.8ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:09.419 [debug] QUERY OK source="media_profiles" db=0.6ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:09.419 [debug] QUERY OK source="media_items" db=1.0ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20219] 16:14:09.421 [debug] QUERY OK source="media_items" db=1.4ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89337] 16:14:09.421 [debug] QUERY OK source="media_metadata" db=0.4ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [20219] 16:14:09.422 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:09.422 [debug] QUERY OK source="media_metadata" db=0.6ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [89337] 16:14:09.423 [debug] QUERY OK source="settings" db=0.4ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.423 [debug] QUERY OK source="media_profiles" db=0.8ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:09.423 [debug] QUERY OK source="settings" db=0.7ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.424 [debug] Running yt-dlp command for action: get_downloadable_status 16:14:09.425 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.425 [debug] QUERY OK source="settings" db=0.6ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.426 [debug] QUERY OK source="settings" db=0.6ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.426 [debug] QUERY OK source="settings" db=0.8ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.427 [debug] Running yt-dlp command for action: get_downloadable_status 16:14:09.427 [debug] QUERY OK source="settings" db=0.5ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.428 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/57/98577f4e3561dce833fe22c23d052478dc19e92f7f55a5cb4f05543706d05f72.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:14:09.428 [debug] QUERY OK source="settings" db=0.5ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.429 [debug] QUERY OK source="settings" db=0.5ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.430 [debug] QUERY OK source="settings" db=0.6ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.430 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3a/76/3a761a2043354ba7538cfa9f3edc020c043b3e7307b19e51b792096f8ee15e52.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:14:09.433 [debug] QUERY OK source="media_items" db=2.4ms idle=2.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:14:09.434 [debug] QUERY OK source="media_items" db=0.4ms idle=4.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 16:14:09.436 [debug] QUERY OK source="tasks" db=0.3ms idle=5.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3676, 1, ~U[2026-06-02 22:14:09Z], ~U[2026-06-02 22:14:09Z]] 16:14:09.437 [info] {"args":{"id":1},"id":3670,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":70250693,"event":"job:stop","queue_time":938596,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 16:14:11.586 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/57/98577f4e3561dce833fe22c23d052478dc19e92f7f55a5cb4f05543706d05f72.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2obOY-T_uog: Video unavailable 16:14:11.586 [error] yt-dlp download error for media item #20219: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 16:14:11.587 [error] yt-dlp download will not be retried: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 16:14:11.588 [info] {"args":{"id":20219},"id":3674,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2174031,"event":"job:stop","queue_time":409965,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:14:11.594 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3a/76/3a761a2043354ba7538cfa9f3edc020c043b3e7307b19e51b792096f8ee15e52.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] pzwYi9BjBNY: Video unavailable 16:14:11.594 [error] yt-dlp download error for media item #89337: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable\n" 16:14:11.594 [error] yt-dlp download will not be retried: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable\n" 16:14:11.595 [info] {"args":{"id":89337},"id":3675,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2181368,"event":"job:stop","queue_time":409965,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:14:14.458 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:44.460 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.783 [info] {"source":"oban","duration":420,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:15:14.461 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:44.463 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.784 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:16:14.465 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:44.467 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.785 [info] {"source":"oban","duration":572,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:17:14.469 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:44.472 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.786 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:18:14.474 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:44.475 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.786 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:19:14.478 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:44.480 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.788 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:20:14.482 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:44.484 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.789 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:21:14.485 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:44.488 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.790 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:22:14.489 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:44.492 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.791 [info] {"source":"oban","duration":467,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:23:14.493 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:44.495 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.792 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:24:14.497 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:44.500 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.793 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:25:14.502 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:44.504 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.794 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:26:14.506 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:44.508 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.795 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:27:14.510 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:44.511 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.796 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:28:14.514 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:44.516 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.797 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:29:14.517 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:44.520 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.798 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:30:14.521 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:44.523 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.799 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:31:14.525 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:44.527 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.799 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:32:14.530 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:44.531 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.801 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:33:14.534 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:44.536 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.801 [info] {"source":"oban","duration":210,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:34:14.538 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:44.540 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.803 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:35:14.542 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:44.543 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.804 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:36:14.546 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:44.548 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.804 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:37:14.550 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:44.551 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.806 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:38:14.554 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:44.555 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.808 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:39:14.557 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:44.559 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.808 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:40:14.561 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:44.564 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.810 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:41:14.566 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:44.567 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.811 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:42:14.569 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:44.571 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.812 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:43:14.574 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:44.576 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.813 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:44:14.578 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:44.579 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.814 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:45:14.582 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:44.583 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.815 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:46:14.585 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:44.588 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.816 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:47:14.589 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:44.591 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.817 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:48:14.593 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:44.595 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.818 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:49:14.598 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:44.600 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.818 [info] {"source":"oban","duration":232,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:50:14.602 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:44.604 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.819 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:51:14.606 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:44.608 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.820 [info] {"source":"oban","duration":232,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:52:14.610 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:44.611 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.822 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:53:14.614 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:44.616 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.823 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:54:14.617 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:44.619 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.824 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:55:14.621 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:44.623 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.825 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:56:14.626 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:44.628 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.826 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:57:14.630 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:44.632 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.826 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:58:14.633 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:44.636 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.828 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:59:14.638 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:44.639 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.829 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:00:14.642 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:44.644 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.830 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:01:14.646 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:44.647 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.831 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:02:14.649 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:44.651 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.832 [info] {"source":"oban","duration":478,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:03:14.654 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:44.655 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.833 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:04:14.657 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:44.660 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.834 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:05:14.663 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:44.665 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.835 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:06:14.667 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:44.669 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.836 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:07:14.671 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:44.673 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.837 [info] {"source":"oban","duration":413,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:08:14.674 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:44.676 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.838 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:09:14.679 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:44.680 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.839 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:10:14.682 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:44.684 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.840 [info] {"source":"oban","duration":417,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:11:14.686 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:44.688 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.841 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:12:14.690 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:44.693 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.841 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:13:14.695 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:44.697 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.843 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:14:14.699 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:44.701 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.844 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:15:14.703 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:44.705 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.845 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:16:14.706 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:44.709 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.846 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:17:14.711 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:44.713 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.847 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:18:14.714 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:44.716 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.848 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:19:14.719 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:44.720 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.849 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:20:14.723 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:44.725 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.849 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:21:14.727 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:44.729 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.851 [info] {"source":"oban","duration":529,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:22:14.730 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:44.733 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.852 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:23:14.735 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:44.736 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.853 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:24:14.739 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:44.741 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.854 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:25:14.743 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:44.744 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.855 [info] {"source":"oban","duration":521,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:26:14.746 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:44.748 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.856 [info] {"source":"oban","duration":504,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:27:14.750 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:44.752 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.857 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:28:14.755 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:44.757 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.858 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:29:14.759 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:44.761 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.859 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:30:14.763 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:44.764 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.860 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:31:14.766 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:44.768 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.861 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:32:14.771 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:44.772 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.862 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:33:14.774 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:44.776 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.863 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:34:14.778 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:44.780 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.863 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:35:14.782 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:44.785 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.864 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:36:14.787 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:44.789 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.866 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:37:14.791 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:44.792 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.867 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:38:14.794 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:44.796 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.867 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:39:14.799 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:44.800 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.869 [info] {"source":"oban","duration":412,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:40:14.803 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:44.804 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.870 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:41:14.806 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:44.809 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.871 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:42:14.810 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:44.812 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.872 [info] {"source":"oban","duration":446,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:43:14.814 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:44.817 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.873 [info] {"source":"oban","duration":483,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:44:14.819 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:44.821 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.874 [info] {"source":"oban","duration":510,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:45:14.823 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:44.825 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.875 [info] {"source":"oban","duration":456,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:46:14.826 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:44.829 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.876 [info] {"source":"oban","duration":467,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:47:14.831 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:44.832 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.877 [info] {"source":"oban","duration":415,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:48:14.834 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:44.836 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.878 [info] {"source":"oban","duration":409,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:49:14.838 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:44.840 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.878 [info] {"source":"oban","duration":235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:50:14.842 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:44.844 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.879 [info] {"source":"oban","duration":215,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:51:14.846 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:44.849 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.881 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:52:14.851 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:44.853 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.882 [info] {"source":"oban","duration":404,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:53:14.855 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:44.857 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.883 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:54:14.859 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:44.861 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.884 [info] {"source":"oban","duration":470,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:55:14.863 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:44.864 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.885 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:56:14.866 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:44.868 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.886 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:57:14.870 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:44.872 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.886 [info] {"source":"oban","duration":234,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:58:14.874 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:44.876 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.887 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:59:14.878 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:44.881 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.889 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:00:14.883 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:00:44.886 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.890 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:01:14.888 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:44.890 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.891 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:02:14.892 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:44.894 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.892 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:03:14.896 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:44.897 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.893 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:04:14.899 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:44.901 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.894 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:05:14.903 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:44.906 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.895 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:06:14.907 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:44.909 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.895 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:07:14.911 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:44.914 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.897 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:08:14.916 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:44.918 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.898 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:09:14.920 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:44.921 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.899 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:10:14.923 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:44.926 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.900 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:11:14.928 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:44.929 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.901 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:12:14.931 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:44.933 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.902 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:13:14.935 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:44.937 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.903 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:14:14.939 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:44.941 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.903 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:15:14.943 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:44.946 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.905 [info] {"source":"oban","duration":413,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:16:14.949 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:44.951 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.906 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:17:14.952 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:44.955 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.907 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:18:14.957 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:44.959 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.908 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:19:14.960 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:44.962 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.909 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:20:14.964 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:44.967 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.910 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:21:14.968 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:44.970 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.911 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:22:14.972 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:44.974 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.912 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:23:14.976 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:44.979 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.913 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:24:14.982 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:44.984 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.914 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:25:14.985 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:44.987 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.915 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:26:14.990 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:44.992 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.916 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:27:14.994 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:44.996 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.917 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:28:14.998 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:45.000 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.918 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:29:15.001 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:45.003 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.918 [info] {"source":"oban","duration":214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:30:15.005 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:45.007 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.920 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:31:15.009 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:45.012 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.921 [info] {"source":"oban","duration":425,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:32:15.014 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:45.016 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.922 [info] {"source":"oban","duration":215,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:33:15.018 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:45.021 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.923 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:34:15.024 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:45.026 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.924 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:35:15.028 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:45.030 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.924 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:36:15.032 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:45.034 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.926 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:37:15.036 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:45.037 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.926 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:38:15.039 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:45.041 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.928 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:39:15.043 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:45.045 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.928 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:40:15.048 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:45.050 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.930 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:41:15.052 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:45.054 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.931 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:42:15.056 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:45.058 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.931 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:43:15.060 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:45.062 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.933 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:44:15.064 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:45.065 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.933 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:45:15.067 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:45.069 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.935 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:46:15.071 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:45.073 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.935 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:47:15.075 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:45.078 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.937 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:48:15.080 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:45.081 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.937 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:49:15.084 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:45.086 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.938 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:50:15.087 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:45.090 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.939 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:51:15.091 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:45.094 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.940 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:52:15.095 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:45.098 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.942 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:53:15.100 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:45.101 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.942 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:54:15.103 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:45.105 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.944 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:55:15.107 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:45.110 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.945 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:56:15.111 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:45.114 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.945 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:57:15.116 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:45.118 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.947 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:58:15.119 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:45.122 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.948 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:59:15.123 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:45.125 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.951 [info] {"source":"oban","duration":2886,"event":"plugin:stop","jobs":[3677],"plugin":"Oban.Plugins.Cron"} 19:00:00.958 [info] {"args":{},"id":3677,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1780448400958271267,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 19:00:00.965 [debug] QUERY OK source="media_items" db=6.8ms idle=36.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 19:00:00.966 [info] Culling 0 media items past their retention date 19:00:00.972 [debug] QUERY OK source="media_items" db=6.4ms idle=43.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 19:00:00.972 [info] Deleting 0 media items that are from before the source cutoff 19:00:00.973 [info] {"args":{},"id":3677,"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":14828,"event":"job:stop","queue_time":956649,"attempt":1,"tags":["media_item","local_data"]} 19:00:15.127 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:45.129 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.952 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:01:15.132 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:45.133 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.954 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:02:15.136 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:45.138 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.955 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:03:15.139 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:45.142 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.956 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:04:15.144 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:45.146 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.957 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:05:15.148 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:45.150 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.958 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:06:15.152 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:45.154 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.959 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:07:15.157 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:45.158 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.960 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:08:15.161 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:45.162 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.961 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:09:15.165 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:45.166 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.962 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:10:15.168 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:45.170 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.963 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:11:15.172 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:45.175 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.964 [info] {"source":"oban","duration":443,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:12:15.177 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:45.179 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.965 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:13:15.182 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:45.184 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.966 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:14:15.185 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:45.187 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.966 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:15:15.189 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:45.191 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.968 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:16:15.194 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:45.195 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.968 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:17:15.197 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:45.199 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.970 [info] {"source":"oban","duration":380,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:18:15.201 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:45.203 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.970 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:19:15.205 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:45.208 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.972 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:20:15.210 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:45.212 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.973 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:21:15.214 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:45.216 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.974 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:22:15.218 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:45.220 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.975 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:23:15.222 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:45.223 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.976 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:24:15.226 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:45.228 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.976 [info] {"source":"oban","duration":198,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:25:15.230 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:45.232 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.978 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:26:15.234 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:45.236 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.979 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:27:15.239 [info] {"source":"oban","duration":2262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:45.242 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.980 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:28:15.244 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:45.246 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.980 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:29:15.248 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:45.249 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.982 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:30:15.251 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:45.253 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.982 [info] {"source":"oban","duration":220,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:31:15.255 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:45.258 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.983 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:32:15.260 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:45.261 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.985 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:33:15.263 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:45.265 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.986 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:34:15.267 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:45.269 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.987 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:35:15.272 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:45.275 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.988 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:36:15.277 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:45.280 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.989 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:37:15.282 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:45.284 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.990 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:38:15.287 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:45.289 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.991 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:39:15.290 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:45.293 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.991 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:40:15.295 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:45.296 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.993 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:41:15.299 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:45.302 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.994 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:42:15.303 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:45.305 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.995 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:43:15.308 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:45.310 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.996 [info] {"source":"oban","duration":468,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:44:15.311 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:45.314 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.997 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:45:15.316 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:45.318 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.997 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:46:15.320 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:45.322 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.999 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:47:15.324 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:45.326 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:01.000 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:48:15.328 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:45.329 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.001 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:49:15.331 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:45.333 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.002 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:50:15.335 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:45.337 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.003 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:51:15.340 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:45.341 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.004 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:52:15.344 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:45.346 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.005 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:53:09.231 [debug] Tzdata polling for update. 19:53:09.390 [debug] Tzdata polling shows the loaded tz database is up to date. 19:53:15.348 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:45.350 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.006 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:54:15.352 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:45.354 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.007 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:55:15.356 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:45.357 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.008 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:56:15.360 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:45.361 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.009 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:57:15.363 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:45.365 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.010 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:58:15.367 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:45.369 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.011 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:59:15.371 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:45.374 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.015 [info] {"source":"oban","duration":3238,"event":"plugin:stop","jobs":[3678],"plugin":"Oban.Plugins.Cron"} 20:00:00.022 [info] {"args":{},"id":3678,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1780452000022639977,"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"]} 20:00:00.030 [debug] QUERY OK source="media_items" db=7.0ms idle=1100.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 20:00:00.030 [info] Redownloading 0 media items 20:00:00.031 [info] {"args":{},"id":3678,"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":8245,"event":"job:stop","queue_time":20609,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:00:15.376 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:45.377 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.016 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:01:15.380 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:45.382 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.017 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:02:15.384 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:45.385 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.017 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:03:15.387 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:45.389 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.019 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:04:15.391 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:45.393 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.020 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:05:15.395 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:45.397 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.020 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:06:15.399 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:45.401 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.022 [info] {"source":"oban","duration":536,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:07:15.403 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:45.406 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.023 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:08:15.409 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:45.411 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.024 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:09:15.413 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:45.414 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.025 [info] {"source":"oban","duration":406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:10:15.416 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:45.418 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.026 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:11:15.421 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:45.423 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.027 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:12:15.424 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:45.426 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.028 [info] {"source":"oban","duration":414,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:13:15.428 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:45.430 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.029 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:14:15.432 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:45.434 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.030 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:15:15.436 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:45.439 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.031 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:16:15.441 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:45.443 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.032 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:17:15.444 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:45.446 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.032 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:18:15.449 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:45.450 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.033 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:19:15.453 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:45.454 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.034 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:20:15.456 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:45.459 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.036 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:21:15.460 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:45.462 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.037 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:22:15.464 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:45.466 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.038 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:23:15.468 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:45.471 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.039 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:24:15.473 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:45.475 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.040 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:25:15.477 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:45.479 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.041 [info] {"source":"oban","duration":423,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:26:15.481 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:36.911 [info] {"args":{"id":110796},"id":3649,"meta":{},"system_time":1780453596911194698,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:26:36.912 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1988.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110796] 20:26:36.912 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:26:36.913 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1011.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:26:36.914 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1005.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:26:37.029 [debug] QUERY OK source="media_items" db=0.5ms queue=114.3ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110796] 20:26:37.030 [debug] QUERY OK source="media_metadata" db=0.1ms idle=118.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [110796] 20:26:37.031 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=117.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:26:37.032 [debug] QUERY OK source="settings" db=0.2ms idle=118.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:26:37.033 [debug] QUERY OK source="settings" db=0.3ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:26:37.033 [debug] Running yt-dlp command for action: get_downloadable_status 20:26:37.034 [debug] QUERY OK source="settings" db=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:26:37.035 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:26:37.035 [debug] QUERY OK source="settings" db=0.2ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:26:37.036 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WBYUhZO5_nw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/93/8a/938af9a147b531b87f22f19f6feb636baf2eddcb3c00b62420d96c8f2315b421.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:26:39.901 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WBYUhZO5_nw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/93/8a/938af9a147b531b87f22f19f6feb636baf2eddcb3c00b62420d96c8f2315b421.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] WBYUhZO5_nw: This live event will begin in 11 days. 20:26:39.901 [error] yt-dlp download error for media item #110796: "ERROR: [youtube] WBYUhZO5_nw: This live event will begin in 11 days.\n" 20:26:42.023 [debug] QUERY OK source="media_items" db=2121.3ms queue=0.1ms idle=873.0ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] WBYUhZO5_nw: This live event will begin in 11 days.\n", ~U[2026-06-03 02:26:39Z], 110796] 20:26:42.089 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":110796},"id":3649,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5112600,"event":"job:exception","queue_time":745048,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:26:45.483 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.041 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:27:15.485 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:45.487 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.043 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:28:15.488 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:45.490 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.044 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:29:15.492 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:45.494 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.044 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:30:15.496 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:45.499 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.046 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:31:15.501 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:45.503 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.047 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:32:15.504 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:45.507 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.048 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:33:15.508 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:45.511 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.048 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:34:15.513 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:45.514 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.050 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:35:15.516 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:45.519 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.051 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:36:15.521 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:45.522 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.052 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:37:15.524 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:45.526 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.053 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:38:15.528 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:45.531 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.054 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:39:15.533 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:45.535 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.054 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:40:15.537 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:45.539 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.055 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:41:15.541 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:45.543 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.056 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:42:15.545 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:45.546 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.058 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:43:15.549 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:45.551 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.059 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:44:15.553 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:45.555 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.060 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:45:15.557 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:45.559 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.060 [info] {"source":"oban","duration":231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:46:15.561 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:45.564 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.062 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:47:15.565 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:45.567 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.063 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:48:15.570 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:45.571 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.064 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:49:15.574 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:45.575 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.064 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:50:15.578 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:45.580 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.066 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:51:15.581 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:45.583 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.067 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:52:15.586 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:45.587 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.068 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:53:15.589 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:45.591 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.069 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:54:15.594 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:45.596 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.070 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:55:15.597 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:45.600 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.071 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:56:15.602 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:45.604 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.072 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:57:15.606 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:45.607 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.073 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:58:15.609 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:45.611 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.074 [info] {"source":"oban","duration":513,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:59:15.613 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:45.615 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.075 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:00:15.617 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:45.619 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.076 [info] {"source":"oban","duration":443,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:01:15.621 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:17.591 [info] GET /.env 21:01:17.592 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=568.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:17.592 [debug] QUERY OK source="settings" db=0.3ms idle=569.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:17.593 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:01:17.593 [error] #PID<0.244913.0> running PinchflatWeb.Endpoint (connection #PID<0.244912.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.244912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42978}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,br", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "69.163.177.221", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "69.163.177.221" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.244913.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,br"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "69.163.177.221"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "69.163.177.221"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLVzAWkhrV-98CIAMRHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.244912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42978}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,br", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "69.163.177.221", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "69.163.177.221" }, method: "GET", body_length: 0, path_info: :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.244912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42978}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,br", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "69.163.177.221", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "69.163.177.221" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.244913.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,br"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "69.163.177.221"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "69. (truncated) 21:01:45.623 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.077 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:02:02.547 [info] {"args":{"id":89349},"id":3652,"meta":{},"system_time":1780455722547768896,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:02:02.548 [debug] QUERY OK source="media_items" db=0.3ms idle=1009.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89349] 21:02:02.548 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:02:02.549 [debug] QUERY OK source="sources" db=0.3ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:02:02.549 [debug] QUERY OK source="media_profiles" db=0.2ms idle=526.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:02:02.550 [debug] QUERY OK source="media_items" db=0.3ms idle=9.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89349] 21:02:02.551 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [89349] 21:02:02.552 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:02:02.552 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:02:02.553 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:02:02.553 [debug] Running yt-dlp command for action: get_downloadable_status 21:02:02.554 [debug] QUERY OK source="settings" db=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:02:02.554 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:02:02.554 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:02:02.555 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bthDIKLmaQE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/b6/6fb6e62a43dd78514cc04c10b9ec8ae9557a2d86e7dd331d42267ce17d7529e9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:02:04.647 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bthDIKLmaQE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/b6/6fb6e62a43dd78514cc04c10b9ec8ae9557a2d86e7dd331d42267ce17d7529e9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bthDIKLmaQE: Private video. Sign in if you've been granted access to this video. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 21:02:04.648 [error] yt-dlp download error for media item #89349: "ERROR: [youtube] bthDIKLmaQE: Private video. Sign in if you've been granted access to this video. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 21:02:04.649 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":89349},"id":3652,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2100574,"event":"job:exception","queue_time":958540,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:02:15.625 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:45.628 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.078 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:03:15.630 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:45.632 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.079 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:04:15.634 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:45.636 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.079 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:05:15.638 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:45.639 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.080 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:06:15.642 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:45.644 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.082 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:07:15.645 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:45.647 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.083 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:08:15.649 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:45.651 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.084 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:09:15.653 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:45.655 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.085 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:10:15.657 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:45.659 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.086 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:11:15.662 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:45.664 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.087 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:12:15.665 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:45.668 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.088 [info] {"source":"oban","duration":443,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:13:15.670 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:45.672 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.088 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:14:15.674 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:45.676 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.090 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:15:15.678 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:45.679 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.091 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:16:15.682 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:45.683 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.092 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:17:15.686 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:45.688 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.093 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:18:15.689 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:45.691 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.093 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:19:15.693 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:45.696 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.094 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:20:15.698 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:45.700 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.095 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:21:15.701 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:45.704 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.096 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:22:15.706 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:45.707 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.098 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:23:15.709 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:45.711 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.099 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:24:15.713 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:45.716 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.100 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:25:15.718 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:45.719 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.101 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:26:15.722 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:45.723 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.103 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:27:15.725 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:45.728 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.104 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:28:15.730 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:45.732 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.105 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:29:15.734 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:45.736 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.106 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:30:15.737 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:45.740 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.108 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:31:15.742 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:45.744 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.109 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:32:15.747 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:45.749 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.110 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:33:15.751 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:45.752 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.110 [info] {"source":"oban","duration":216,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:34:15.754 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:45.756 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.112 [info] {"source":"oban","duration":402,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:35:15.758 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:45.761 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.113 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:36:15.763 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:45.765 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.113 [info] {"source":"oban","duration":231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:37:15.767 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:45.769 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.115 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:38:15.771 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:45.773 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.116 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:39:15.774 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:45.777 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.117 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:40:15.778 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:45.781 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.118 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:41:15.782 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:45.784 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.119 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:42:15.786 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:45.788 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.120 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:43:15.790 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:45.793 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.121 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:44:15.795 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:45.797 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.121 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:45:15.799 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:45.801 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.122 [info] {"source":"oban","duration":190,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:46:15.802 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:45.804 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.124 [info] {"source":"oban","duration":399,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:47:15.807 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:45.808 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.125 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:48:15.811 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:45.813 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.126 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:49:15.814 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:45.816 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.126 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:50:15.818 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:45.820 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.128 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:51:15.822 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:45.824 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.128 [info] {"source":"oban","duration":225,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:52:15.827 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:45.829 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.129 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:53:15.831 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:45.833 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.130 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:54:15.835 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:45.837 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.132 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:55:15.839 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:45.840 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.133 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:56:02.012 [info] GET /.env 21:56:02.013 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1624.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:02.014 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=991.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:02.014 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:56:02.015 [error] #PID<0.245219.0> running PinchflatWeb.Endpoint (connection #PID<0.245218.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.245218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "176.65.139.238", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "176.65.139.238" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.245219.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "176.65.139.238"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "176.65.139.238"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLV1_h_uMKZY41sAMSVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.245218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "176.65.139.238", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "176.65.139.238" }, method: "GET", body_length: 0, path_info: :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.245218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55998}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "176.65.139.238", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "176.65.139.238" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.245219.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forward (truncated) 21:56:15.842 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:45.844 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.134 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:57:15.847 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:45.849 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.135 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:58:15.851 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:45.853 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.136 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:59:15.855 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:45.858 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.137 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:00:15.860 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:45.861 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.137 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:01:15.864 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:45.866 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.139 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:02:15.868 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:45.870 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.140 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:03:15.872 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:45.874 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.141 [info] {"source":"oban","duration":442,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:04:15.876 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:45.879 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.142 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:05:15.880 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:45.882 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.143 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:06:15.884 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:45.886 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.144 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:07:15.888 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:45.890 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.145 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:08:15.892 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:45.895 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.145 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:09:15.897 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:45.899 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.147 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:10:15.901 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:45.903 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.148 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:11:15.904 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:45.906 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.148 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:12:15.908 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:45.911 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.150 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:13:15.912 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:45.914 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.151 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:14:15.916 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:45.918 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.152 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:15:15.920 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:45.922 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.153 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:16:15.924 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:45.927 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.153 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:17:15.929 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:45.931 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.155 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:18:15.933 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:45.935 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.156 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:19:15.936 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:45.939 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.157 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:20:15.940 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:45.943 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.158 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:21:15.944 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:45.946 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.159 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:22:15.948 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:45.950 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.160 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:23:15.952 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:45.954 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.161 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:24:15.957 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:45.959 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.161 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:25:15.961 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:45.963 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.163 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:26:15.965 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:45.967 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.164 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:27:15.969 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:45.971 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.165 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:28:15.973 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:45.974 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.166 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:29:15.976 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:45.978 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.167 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:30:15.980 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:45.982 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.168 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:31:15.984 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:45.986 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.169 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:32:15.989 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:45.990 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.170 [info] {"source":"oban","duration":230,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:33:15.993 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:45.995 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.171 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:34:15.997 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:45.998 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.172 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:35:16.001 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:46.003 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.173 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:36:16.005 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:46.006 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.174 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:37:16.008 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:46.010 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.175 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:38:16.012 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:46.014 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.176 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:39:16.016 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:46.018 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.177 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:40:16.021 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:46.023 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.177 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:41:16.024 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:46.026 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.179 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:42:16.028 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:46.030 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.180 [info] {"source":"oban","duration":445,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:43:16.032 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:46.034 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.181 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:44:16.037 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:46.038 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.182 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:45:16.040 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:46.042 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.186 [info] {"source":"oban","duration":2844,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:46:16.044 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:46.046 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.188 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:47:16.048 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:46.050 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.189 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:48:16.053 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:46.055 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.189 [info] {"source":"oban","duration":233,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:49:16.057 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:46.059 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.191 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:50:16.061 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:46.062 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.192 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:51:16.065 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:46.067 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.193 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:52:16.069 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:46.071 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.194 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:53:16.073 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:46.074 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.195 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:54:16.076 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:46.078 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.195 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:55:16.080 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:46.082 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.196 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:56:16.085 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:46.087 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.198 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:57:16.088 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:46.090 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.199 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:58:16.093 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:46.094 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.200 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:59:16.096 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:46.099 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.201 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:00:16.100 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:46.102 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.201 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:01:16.105 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:46.106 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.204 [info] {"source":"oban","duration":662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:02:16.109 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:46.111 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.205 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:03:16.112 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:46.114 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.206 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:04:16.116 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:46.118 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.207 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:05:16.121 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:46.122 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.208 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:06:16.125 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:46.127 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.209 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:07:16.128 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:46.131 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.210 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:08:16.133 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:46.135 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.211 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:09:16.136 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:46.138 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.212 [info] {"source":"oban","duration":227,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:10:16.140 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:46.142 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.213 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:11:16.144 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:46.146 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.214 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:12:16.148 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:46.151 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.215 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:13:16.153 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:46.155 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.216 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:14:16.157 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:46.158 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.217 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:15:16.161 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:46.162 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.218 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:16:16.165 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:46.167 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.219 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:17:16.168 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:46.170 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.220 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:18:16.172 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:46.174 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.221 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:19:16.176 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:46.178 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.221 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:20:16.180 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:46.183 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.223 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:21:16.185 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:46.187 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.224 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:22:16.189 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:46.191 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.225 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:23:16.193 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:46.194 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.226 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:24:16.196 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:46.198 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.227 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:25:16.200 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:46.202 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.227 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:26:16.204 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:46.206 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.228 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:27:16.208 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:46.210 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.229 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:28:16.213 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:46.214 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.230 [info] {"source":"oban","duration":193,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:29:16.217 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:46.219 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.232 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:30:16.221 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:46.223 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.233 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:31:16.224 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:46.226 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.233 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:32:16.229 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:46.230 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.234 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:33:16.233 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:46.234 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.235 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:34:16.236 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:46.238 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.237 [info] {"source":"oban","duration":427,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:35:16.240 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:46.242 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.237 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:36:16.244 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:46.247 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.239 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:37:16.249 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:46.250 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.240 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:38:16.252 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:46.254 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.241 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:39:16.257 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:46.259 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.242 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:40:16.260 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:46.263 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.243 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:41:16.265 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:46.266 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.244 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:42:16.268 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:46.271 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.245 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:43:16.272 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:46.274 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.245 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:44:16.276 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:46.279 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.247 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:45:16.281 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:46.282 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.248 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:46:16.284 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:46.286 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.248 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:47:16.289 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:46.290 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.251 [info] {"source":"oban","duration":1289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:48:16.293 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:46.294 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.252 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:49:16.296 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:46.298 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.252 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:50:16.301 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:46.302 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.254 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:51:16.304 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:46.306 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.255 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:52:16.308 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:46.311 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.256 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:53:16.313 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:46.315 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.257 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:54:16.317 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:46.319 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.257 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:55:16.320 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:46.323 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.259 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:56:16.325 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:46.327 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.260 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:57:16.329 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:46.330 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.260 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:58:16.333 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:46.334 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.262 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:59:16.336 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:46.338 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.263 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:00:16.340 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:46.341 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.264 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:01:16.344 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:46.346 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.265 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:02:16.348 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:46.350 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.267 [info] {"source":"oban","duration":404,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:03:16.352 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:46.353 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.268 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:04:16.355 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:46.358 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.269 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:05:16.360 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:46.361 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.270 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:06:16.363 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:46.365 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.271 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:07:16.367 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:46.369 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.272 [info] {"source":"oban","duration":425,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:08:16.371 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:46.374 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.273 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:09:16.376 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:46.378 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.274 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:10:16.379 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:46.382 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.275 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:11:16.384 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:46.386 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.276 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:12:16.388 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:46.390 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.277 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:13:16.391 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:46.393 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.278 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:14:16.395 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:46.397 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.278 [info] {"source":"oban","duration":234,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:15:16.400 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:46.401 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.280 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:16:16.403 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:46.406 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.281 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:17:16.407 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:46.410 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.282 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:18:16.412 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:46.414 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.283 [info] {"source":"oban","duration":479,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:19:16.415 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:46.418 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.284 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:20:16.419 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:46.422 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.285 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:21:16.423 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:46.425 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.286 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:22:16.427 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:46.429 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.286 [info] {"source":"oban","duration":155,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:23:16.431 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:46.433 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.288 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:24:16.435 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:46.438 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.289 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:25:16.440 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:46.442 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.290 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:26:16.443 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:46.445 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.291 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:27:10.027 [info] GET /wp-includes/ID3/license.txt 00:27:10.028 [debug] QUERY OK source="settings" db=0.2ms idle=248.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:10.029 [debug] QUERY OK source="settings" db=0.3ms idle=242.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:10.029 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:27:10.029 [error] #PID<0.246051.0> running PinchflatWeb.Endpoint (connection #PID<0.246050.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-includes/ID3/license.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 /wp-includes/ID3/license (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/license.txt", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246051.0>, params: %{}, path_info: ["wp-includes", "ID3", "license"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.5"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"}, {"x-forwarded-for", "136.113.98.84"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "136.113.98.84"} ], request_path: "/wp-includes/ID3/license.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLV-PW-7P9KqXHoAMVOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/license.txt", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :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-includes/ID3/license (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/license.txt", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246051.0>, params: %{}, path_info: ["wp-includes", "ID3", "license"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoen (truncated) 00:27:10.527 [info] GET /xmlrpc.php 00:27:10.528 [debug] QUERY OK source="settings" db=0.3ms idle=505.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:10.528 [debug] QUERY OK source="settings" db=0.4ms idle=505.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:10.529 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:27:10.529 [error] #PID<0.246052.0> running PinchflatWeb.Endpoint (connection #PID<0.246050.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /xmlrpc.php?rsd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246052.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.5"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"}, {"x-forwarded-for", "136.113.98.84"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "136.113.98.84"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLV-PY2GEv11qcwAMVPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246052.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, (truncated) 00:27:10.910 [info] GET /web/wp-includes/wlwmanifest.xml 00:27:10.911 [debug] QUERY OK source="settings" db=0.2ms idle=881.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:10.912 [debug] QUERY OK source="settings" db=0.4ms idle=383.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:10.912 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:27:10.912 [error] #PID<0.246053.0> running PinchflatWeb.Endpoint (connection #PID<0.246050.0>, stream id 3) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /web/wp-includes/wlwmanifest.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 /web/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246053.0>, params: %{}, path_info: ["web", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.5"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"}, {"x-forwarded-for", "136.113.98.84"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "136.113.98.84"} ], request_path: "/web/wp-includes/wlwmanifest.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLV-PaRa3rW9l3wAMVQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246053.0>, params: %{}, path_info: ["web", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => Pinch (truncated) 00:27:11.260 [info] GET /wp/wp-includes/wlwmanifest.xml 00:27:11.261 [debug] QUERY OK source="settings" db=0.4ms idle=732.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:11.262 [debug] QUERY OK source="settings" db=0.4ms idle=480.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:11.262 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:27:11.263 [error] #PID<0.246054.0> running PinchflatWeb.Endpoint (connection #PID<0.246050.0>, stream id 4) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp/wp-includes/wlwmanifest.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 /wp/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246054.0>, params: %{}, path_info: ["wp", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.5"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"}, {"x-forwarded-for", "136.113.98.84"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "136.113.98.84"} ], request_path: "/wp/wp-includes/wlwmanifest.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLV-Pbk8rlouf28AMVRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246054.0>, params: %{}, path_info: ["wp", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.E (truncated) 00:27:11.645 [info] GET /2019/wp-includes/wlwmanifest.xml 00:27:11.646 [debug] QUERY OK source="settings" db=0.2ms idle=857.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:11.646 [debug] QUERY OK source="settings" db=0.3ms idle=734.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:11.646 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:27:11.647 [error] #PID<0.246055.0> running PinchflatWeb.Endpoint (connection #PID<0.246050.0>, stream id 5) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /2019/wp-includes/wlwmanifest.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 /2019/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2019/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246055.0>, params: %{}, path_info: ["2019", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.5"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"}, {"x-forwarded-for", "136.113.98.84"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "136.113.98.84"} ], request_path: "/2019/wp-includes/wlwmanifest.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLV-PdAlOa2AFxQAMVSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2019/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /2019/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2019/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246055.0>, params: %{}, path_info: ["2019", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint (truncated) 00:27:11.920 [info] GET /shop/wp-includes/wlwmanifest.xml 00:27:11.921 [debug] QUERY OK source="settings" db=0.2ms idle=658.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:11.922 [debug] QUERY OK source="settings" db=0.3ms idle=275.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:11.922 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:27:11.922 [error] #PID<0.246056.0> running PinchflatWeb.Endpoint (connection #PID<0.246050.0>, stream id 6) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /shop/wp-includes/wlwmanifest.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 /shop/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246056.0>, params: %{}, path_info: ["shop", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.5"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"}, {"x-forwarded-for", "136.113.98.84"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "136.113.98.84"} ], request_path: "/shop/wp-includes/wlwmanifest.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLV-PeCPY63vTPcAMVTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246056.0>, params: %{}, path_info: ["shop", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint (truncated) 00:27:12.260 [info] GET /test/wp-includes/wlwmanifest.xml 00:27:12.261 [debug] QUERY OK source="settings" db=0.3ms idle=614.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:12.262 [debug] QUERY OK source="settings" db=0.4ms idle=478.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:12.262 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:27:12.263 [error] #PID<0.246057.0> running PinchflatWeb.Endpoint (connection #PID<0.246050.0>, stream id 7) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /test/wp-includes/wlwmanifest.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 /test/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246057.0>, params: %{}, path_info: ["test", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.5"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"}, {"x-forwarded-for", "136.113.98.84"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "136.113.98.84"} ], request_path: "/test/wp-includes/wlwmanifest.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLV-PfTabkBUT4UAMVUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246057.0>, params: %{}, path_info: ["test", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint (truncated) 00:27:12.646 [info] GET /cms/wp-includes/wlwmanifest.xml 00:27:12.647 [debug] QUERY OK source="settings" db=0.3ms idle=856.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:12.647 [debug] QUERY OK source="settings" db=0.4ms idle=726.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:12.648 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:27:12.648 [error] #PID<0.246058.0> running PinchflatWeb.Endpoint (connection #PID<0.246050.0>, stream id 8) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /cms/wp-includes/wlwmanifest.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 /cms/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246058.0>, params: %{}, path_info: ["cms", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.5"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"}, {"x-forwarded-for", "136.113.98.84"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "136.113.98.84"} ], request_path: "/cms/wp-includes/wlwmanifest.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLV-PgvTwrI7sxUAMVVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cms/wp-includes/wlwmanifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.246050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/wp-includes/wlwmanifest.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47010}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.5", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", "x-forwarded-for" => "136.113.98.84", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "136.113.98.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.246058.0>, params: %{}, path_info: ["cms", "wp-includes", "wlwmanifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => Pinch (truncated) 00:27:16.448 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:46.450 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.292 [info] {"source":"oban","duration":431,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:28:16.451 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:46.453 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.293 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:29:16.455 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:46.457 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.294 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:30:16.459 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:46.462 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.294 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:31:16.464 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:46.465 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.296 [info] {"source":"oban","duration":421,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:32:16.468 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:46.470 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.297 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:33:16.473 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:46.475 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.298 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:34:16.477 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:46.479 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.299 [info] {"source":"oban","duration":481,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:35:16.481 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:46.483 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.300 [info] {"source":"oban","duration":380,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:36:16.484 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:46.486 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.301 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:37:16.488 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:46.490 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.301 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:38:16.492 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:46.495 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.303 [info] {"source":"oban","duration":410,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:39:16.496 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:46.498 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.304 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:40:16.500 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:46.503 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.305 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:41:16.505 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:46.506 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.305 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:42:16.509 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:46.510 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.307 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:43:16.512 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:46.514 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.308 [info] {"source":"oban","duration":532,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:44:16.516 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:46.519 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.309 [info] {"source":"oban","duration":435,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:45:16.521 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:46.523 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.310 [info] {"source":"oban","duration":390,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:46:16.524 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:46.526 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.310 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:47:16.528 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:46.531 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.312 [info] {"source":"oban","duration":412,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:48:16.532 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:46.534 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.313 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:49:16.537 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:46.539 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.314 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:50:16.541 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:46.543 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.315 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:51:16.545 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:46.546 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.316 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:52:16.549 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:46.552 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.317 [info] {"source":"oban","duration":461,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:53:16.554 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:46.556 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.318 [info] {"source":"oban","duration":450,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:54:16.558 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:46.560 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.319 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:55:16.562 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:46.564 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.320 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:56:16.566 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:46.568 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.321 [info] {"source":"oban","duration":465,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:57:16.571 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:46.572 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.322 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:58:16.575 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:46.577 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.323 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:59:16.579 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:46.581 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.324 [info] {"source":"oban","duration":473,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:00:16.583 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:46.584 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.325 [info] {"source":"oban","duration":689,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:01:16.586 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:46.588 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.326 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:02:16.590 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:46.592 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.328 [info] {"source":"oban","duration":471,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:03:16.594 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:46.596 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.329 [info] {"source":"oban","duration":557,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:04:16.598 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:46.600 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.331 [info] {"source":"oban","duration":438,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:05:16.603 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:46.604 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.331 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:06:16.607 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:46.609 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.333 [info] {"source":"oban","duration":402,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:07:16.611 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:46.613 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.334 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:08:16.614 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:46.616 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.335 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:09:16.618 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:46.621 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.335 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:10:16.622 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:46.624 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.337 [info] {"source":"oban","duration":436,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:11:16.627 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:46.628 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.338 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:12:16.630 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:46.632 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.339 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:13:16.635 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:46.637 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.340 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:14:16.639 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:46.641 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.341 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:15:16.644 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:46.646 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.342 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:16:16.648 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:46.649 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.342 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:17:16.652 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:46.653 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.343 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:18:16.655 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:46.657 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.345 [info] {"source":"oban","duration":408,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:19:16.659 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:46.661 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.346 [info] {"source":"oban","duration":428,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:20:16.663 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:46.665 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.347 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:21:16.668 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:46.669 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.348 [info] {"source":"oban","duration":402,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:22:16.672 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:46.673 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.349 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:23:16.676 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:46.678 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.350 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:24:16.680 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:46.681 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.352 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:25:16.684 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:46.686 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.352 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:26:16.687 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:46.689 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.353 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:27:16.691 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:46.693 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.354 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:28:16.695 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:46.697 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.356 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:29:16.700 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:46.702 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.357 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:30:16.704 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:46.706 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.358 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:31:16.708 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:46.709 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.358 [info] {"source":"oban","duration":212,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:32:16.712 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:46.713 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.359 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:33:16.715 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:46.718 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.360 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:34:16.720 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:46.723 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.362 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:35:16.724 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:46.726 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.363 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:36:16.728 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:46.731 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.364 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:37:16.733 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:46.734 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.365 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:38:16.737 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:46.739 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.366 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:39:16.740 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:46.742 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.367 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:40:16.745 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:46.747 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.367 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:41:16.748 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:46.750 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.369 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:42:16.752 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:46.754 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.370 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:43:16.756 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:46.758 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.371 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:44:16.760 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:46.763 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.371 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:45:16.765 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:46.766 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.373 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:46:16.769 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:46.770 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.374 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:47:16.772 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:46.775 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.375 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:48:16.776 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:46.778 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.375 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:49:16.780 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:46.782 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.377 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:50:16.784 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:46.786 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.378 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:51:16.788 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:46.791 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.379 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:52:16.792 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:46.795 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.380 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:53:16.797 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:46.798 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.381 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:54:16.800 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:46.802 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.382 [info] {"source":"oban","duration":488,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:55:16.804 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:46.806 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.382 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:56:16.809 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:46.810 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.383 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:57:16.812 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:46.814 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.385 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:58:16.816 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:46.818 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.386 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:59:16.821 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:46.823 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.387 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:00:16.826 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:46.828 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.388 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:01:16.830 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:46.832 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.388 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:02:16.834 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:46.835 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.389 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:03:16.837 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:46.840 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.391 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:04:16.841 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:46.844 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.392 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:05:16.845 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:46.847 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.393 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:06:16.850 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:46.851 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.394 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:07:16.853 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:46.855 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.395 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:08:16.857 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:46.860 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.396 [info] {"source":"oban","duration":461,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:09:16.861 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:46.863 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.397 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:10:16.865 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:46.868 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.398 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:11:16.870 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:46.872 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.399 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:12:16.873 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:46.875 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.400 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:13:16.878 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:46.879 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.401 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:14:16.881 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:46.883 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.402 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:15:16.886 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:46.887 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.403 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:16:16.890 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:46.892 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.404 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:17:16.894 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:46.896 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.405 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:18:16.898 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:46.900 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.405 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:19:16.902 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:46.904 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.406 [info] {"source":"oban","duration":226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:20:16.906 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:46.908 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.408 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:21:16.910 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:46.911 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.409 [info] {"source":"oban","duration":380,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:22:16.913 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:46.915 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.410 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:23:16.917 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:46.919 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.410 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:24:16.922 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:46.924 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.411 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:25:16.926 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:46.928 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.412 [info] {"source":"oban","duration":231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:26:16.930 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:46.932 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.414 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:27:16.934 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:46.936 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.415 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:28:16.938 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:46.940 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.416 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:29:16.941 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:46.944 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.417 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:30:16.945 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:46.948 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.418 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:31:16.949 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:46.951 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.419 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:32:16.954 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:46.956 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.419 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:33:16.958 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:46.960 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.420 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:34:16.962 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:46.963 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.422 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:35:16.966 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:46.968 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.423 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:36:16.970 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:46.972 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.424 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:37:16.974 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:46.976 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.425 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:38:16.978 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:46.979 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.426 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:39:16.981 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:46.983 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.427 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:40:16.986 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:46.988 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.427 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:41:16.990 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:46.992 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.428 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:42:16.994 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:46.996 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.429 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:43:16.997 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:47.000 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.431 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:44:17.001 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:47.004 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.432 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:45:17.006 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:47.008 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.433 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:46:17.010 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:47.011 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.434 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:47:17.014 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:47.015 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.435 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:48:17.018 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:47.020 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.436 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:49:17.021 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:47.023 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.436 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:50:17.025 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:47.028 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.438 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:51:17.029 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:47.031 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.439 [info] {"source":"oban","duration":380,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:52:17.033 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:47.036 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.440 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:53:17.037 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:47.039 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.441 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:54:17.041 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:47.043 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.442 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:55:17.045 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:47.047 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.446 [info] {"source":"oban","duration":2353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:56:17.049 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:47.052 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.449 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:57:17.053 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:47.056 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.449 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:58:17.058 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:47.060 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.450 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:59:17.062 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:47.064 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.452 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:00:17.066 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:47.068 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.453 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:01:17.069 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:47.072 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.454 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:02:17.073 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:47.076 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.455 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:03:17.078 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:47.080 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.456 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:04:17.081 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:47.084 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.457 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:05:17.085 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:47.088 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.458 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:06:17.090 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:47.092 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.458 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:07:17.093 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:47.095 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.460 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:08:17.097 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:47.099 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.461 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:09:17.101 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:47.104 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.462 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:10:17.105 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:47.107 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.463 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:11:17.109 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:47.111 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.464 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:12:17.113 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:47.115 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.465 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:13:17.118 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:47.120 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.466 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:14:17.122 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:47.124 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.466 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:15:17.126 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:47.128 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.468 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:16:17.130 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:47.132 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.469 [info] {"source":"oban","duration":402,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:17:17.134 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:47.136 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.470 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:18:17.138 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:47.140 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.471 [info] {"source":"oban","duration":426,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:19:17.142 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:47.144 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.472 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:20:17.145 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:47.148 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.473 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:21:17.150 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:47.152 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.473 [info] {"source":"oban","duration":230,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:22:17.153 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:47.156 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.475 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:23:17.158 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:47.159 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.476 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:24:17.162 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:47.164 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.477 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:25:17.166 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:47.168 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.478 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:26:17.170 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:47.172 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.479 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:27:17.173 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:47.176 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.480 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:28:17.177 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:47.180 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.481 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:29:17.182 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:47.184 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.482 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:30:17.185 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:47.188 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.482 [info] {"source":"oban","duration":202,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:31:17.190 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:47.192 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.484 [info] {"source":"oban","duration":399,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:32:17.194 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:47.196 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.485 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:33:17.198 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:47.200 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.486 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:34:17.201 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:47.203 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.487 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:35:17.205 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:47.207 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.488 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:36:17.209 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:47.212 [info] {"source":"oban","duration":2188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.488 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:37:17.215 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:47.217 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.489 [info] {"source":"oban","duration":223,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:38:17.218 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:47.221 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.491 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:39:17.223 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:47.224 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.491 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:40:17.227 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:47.229 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.493 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:41:17.231 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:47.233 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.494 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:42:17.235 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:47.237 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.498 [info] {"source":"oban","duration":3949,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:43:17.238 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:47.240 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.500 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:44:17.242 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:47.245 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.501 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:45:17.247 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:47.249 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.501 [info] {"source":"oban","duration":221,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:46:17.251 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:47.253 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.503 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:47:17.255 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:47.257 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.504 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:48:17.259 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:47.261 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.505 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:49:17.263 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:47.265 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.506 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:50:17.267 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:47.269 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.507 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:51:17.271 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:47.272 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.508 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:52:17.274 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:47.276 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.509 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:53:17.278 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:47.281 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.509 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:54:17.283 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:47.285 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.511 [info] {"source":"oban","duration":647,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:55:17.287 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:47.288 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.512 [info] {"source":"oban","duration":526,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:56:17.290 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:47.292 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.513 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:57:17.295 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:47.297 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.514 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:58:17.299 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:47.300 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.515 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:59:17.303 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:47.305 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.516 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:00:17.306 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:47.308 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.517 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:01:17.311 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:47.313 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.518 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:02:17.315 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:47.317 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.519 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:03:17.319 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:47.321 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.520 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:04:17.323 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:47.326 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.520 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:05:17.329 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:47.330 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.522 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:06:17.332 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:47.334 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.523 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:07:17.336 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:47.338 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.524 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:08:17.340 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:47.342 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.525 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:09:17.345 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:47.347 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.525 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:10:17.349 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:47.351 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.527 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:11:17.353 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:47.355 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.528 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:12:17.357 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:47.359 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.529 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:13:17.361 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:47.363 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.529 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:14:17.364 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:47.367 [info] {"source":"oban","duration":1798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.531 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:15:17.369 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:47.371 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.532 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:16:17.373 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:47.375 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.532 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:17:17.378 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:47.380 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.533 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:18:17.382 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:47.383 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.535 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:19:17.386 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:47.388 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.535 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:20:17.390 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:47.392 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.537 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:21:17.394 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:47.395 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.538 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:22:17.397 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:47.400 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.539 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:23:17.401 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:47.403 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.539 [info] {"source":"oban","duration":219,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:24:17.405 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:47.407 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.541 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:25:17.410 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:47.412 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.541 [info] {"source":"oban","duration":179,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:26:17.414 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:47.416 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.543 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:27:17.418 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:47.420 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.544 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:28:17.421 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:47.424 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.545 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:29:17.426 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:47.428 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.546 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:30:17.429 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:47.431 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.547 [info] {"source":"oban","duration":417,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:31:17.433 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:47.435 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.548 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:32:17.437 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:47.440 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.549 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:33:17.442 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:47.445 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.549 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:34:17.447 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:47.449 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.551 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:35:17.451 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:47.453 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.552 [info] {"source":"oban","duration":406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:36:17.455 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:47.457 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.553 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:37:17.458 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:47.460 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.554 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:38:17.463 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:47.464 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.555 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:39:17.467 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:47.468 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.556 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:40:17.470 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:47.473 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.557 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:41:17.475 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:47.477 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.558 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:42:17.479 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:47.481 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.559 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:43:17.483 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:47.485 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.560 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:44:17.487 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:47.488 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.562 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:45:17.490 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:47.493 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.563 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:46:17.494 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:47.496 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.564 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:47:17.498 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:47.500 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.565 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:48:17.502 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:47.505 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.566 [info] {"source":"oban","duration":510,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:49:17.507 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:47.509 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.566 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:50:17.511 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:47.513 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.568 [info] {"source":"oban","duration":427,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:51:17.515 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:47.516 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.569 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:52:17.519 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:47.521 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.570 [info] {"source":"oban","duration":533,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:53:17.523 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:47.524 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.571 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:54:17.526 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:47.528 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.572 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:55:17.530 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:47.532 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.573 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:56:17.534 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:47.537 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.574 [info] {"source":"oban","duration":424,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:57:17.539 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:47.541 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.575 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:58:17.543 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:47.545 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.576 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:59:17.547 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:47.549 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.577 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:00:17.551 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:47.553 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.578 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:01:17.555 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:47.557 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.579 [info] {"source":"oban","duration":483,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:02:17.560 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:47.563 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.580 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:03:17.564 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:47.566 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.581 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:04:17.568 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:47.570 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.582 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:05:17.573 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:47.575 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.583 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:06:17.577 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:47.579 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.584 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:07:17.581 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:47.582 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.585 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:08:17.584 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:47.587 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.586 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:09:17.588 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:47.590 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.587 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:10:17.593 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:47.594 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.587 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:11:17.596 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:47.598 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.588 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:12:17.600 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:47.603 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.590 [info] {"source":"oban","duration":390,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:13:17.605 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:47.607 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.591 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:14:17.609 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:47.611 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.592 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:15:17.613 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:47.615 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.593 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:16:17.617 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:47.619 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.594 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:17:17.620 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:47.622 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.595 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:18:17.625 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:47.627 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.595 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:19:17.629 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:47.630 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.597 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:20:17.632 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:47.634 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.598 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:21:17.636 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:47.639 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.599 [info] {"source":"oban","duration":881,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:22:17.641 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:47.643 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.601 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:23:17.645 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:47.646 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.602 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:24:17.649 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:47.650 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.603 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:25:17.653 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:47.655 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.604 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:26:17.657 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:47.658 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.605 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:27:17.660 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:47.662 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.606 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:28:17.664 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:47.667 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.607 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:29:17.669 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:47.671 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.608 [info] {"source":"oban","duration":423,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:30:17.672 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:47.675 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.609 [info] {"source":"oban","duration":431,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:31:17.677 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:47.678 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.610 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:32:17.681 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:47.683 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.611 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:33:17.685 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:47.686 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.612 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:34:17.688 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:47.691 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.612 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:35:17.692 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:47.694 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.614 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:36:17.696 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:47.699 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.615 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:37:17.701 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:47.703 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.616 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:38:17.705 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:47.707 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.617 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:39:17.709 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:47.711 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.618 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:40:17.713 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:47.715 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.618 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:41:17.717 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:47.718 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.619 [info] {"source":"oban","duration":178,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:42:17.721 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:47.722 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.621 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:43:17.724 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:47.726 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.622 [info] {"source":"oban","duration":448,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:44:17.728 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:47.731 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.623 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:45:17.733 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:47.735 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.624 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:46:17.736 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:47.739 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.625 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:47:17.741 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:47.744 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.626 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:48:17.745 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:47.747 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.627 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:49:17.749 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:47.751 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.627 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:50:17.753 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:47.755 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.628 [info] {"source":"oban","duration":188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:51:17.757 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:47.759 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.630 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:52:17.761 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:47.764 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.631 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:53:17.767 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:47.769 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.632 [info] {"source":"oban","duration":440,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:54:17.771 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:47.773 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.633 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:55:17.775 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:47.776 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.634 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:56:17.778 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:47.781 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.635 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:57:17.783 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:47.784 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.635 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:58:17.786 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:47.788 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.636 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:59:17.790 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:47.792 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.638 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:00:17.794 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:47.797 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.639 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:01:17.799 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:47.801 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.640 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:02:17.803 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:47.805 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.640 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:03:17.807 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:47.809 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.641 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:04:17.811 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:47.813 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.643 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:05:17.814 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:47.817 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.644 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:06:17.819 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:47.821 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.644 [info] {"source":"oban","duration":168,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:07:17.823 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:47.824 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.645 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:08:17.826 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:47.829 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.647 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:09:17.831 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:47.833 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.648 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:10:17.834 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:47.837 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.649 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:11:17.839 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:47.841 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.650 [info] {"source":"oban","duration":399,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:12:17.843 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:47.845 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.651 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:13:17.847 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:47.848 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.652 [info] {"source":"oban","duration":429,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:14:17.850 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:47.852 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.652 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:15:17.854 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:47.856 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.654 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:16:17.858 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:47.860 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.655 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:17:17.862 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:47.865 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.656 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:18:17.867 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:47.869 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.657 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:19:17.871 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:47.873 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.658 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:20:17.875 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:47.876 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.658 [info] {"source":"oban","duration":232,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:21:17.879 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:47.881 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.660 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:22:17.883 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:47.884 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.661 [info] {"source":"oban","duration":819,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:23:17.886 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:47.888 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.663 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:24:17.890 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:47.893 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.664 [info] {"source":"oban","duration":406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:25:17.895 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:47.897 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.665 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:26:17.899 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:47.901 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.666 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:27:17.902 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:47.905 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.666 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:28:17.907 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:47.909 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.668 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:29:17.910 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:47.912 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.669 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:30:17.914 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:47.916 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.670 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:31:17.918 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:47.920 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.671 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:32:17.922 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:47.924 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.672 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:33:17.927 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:47.929 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.672 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:34:17.931 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:47.933 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.674 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:35:17.935 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:47.937 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.675 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:36:17.939 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:47.940 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.675 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:37:17.942 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:47.944 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.677 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:38:17.946 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:47.948 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.678 [info] {"source":"oban","duration":415,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:39:17.950 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:47.952 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.679 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:40:17.954 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:47.957 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.680 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:41:17.959 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:47.960 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.681 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:42:17.963 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:47.965 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.682 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:43:17.967 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:47.968 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.683 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:44:17.971 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:47.972 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.684 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:45:17.974 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:47.977 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.685 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:46:17.979 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:47.980 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.686 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:47:17.983 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:47.985 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.687 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:48:17.986 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:47.989 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.688 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:49:17.991 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:47.993 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.688 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:50:17.995 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:47.997 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.690 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:51:17.999 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:48.001 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.691 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:52:18.003 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:48.005 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.692 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:53:18.007 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:48.008 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.692 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:54:18.011 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:48.013 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.694 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:55:18.014 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:48.016 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.695 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:56:18.018 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:48.021 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.696 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:57:18.023 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:48.025 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.697 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:58:18.028 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:48.030 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.698 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:59:18.031 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:48.033 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.699 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:00:18.036 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:48.038 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.699 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:01:18.040 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:48.042 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.701 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:02:18.044 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:48.045 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.702 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:03:18.047 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:48.049 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.703 [info] {"source":"oban","duration":408,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:04:18.051 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:48.053 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.704 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:05:18.056 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:48.058 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.705 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:06:18.060 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:48.062 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.705 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:07:18.064 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:48.066 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.707 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:08:18.068 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:48.069 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.708 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:09:18.071 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:48.073 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.709 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:10:18.075 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:48.078 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.710 [info] {"source":"oban","duration":380,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:11:18.079 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:48.081 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.711 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:12:18.082 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:48.084 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.712 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:13:18.087 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:48.089 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.713 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:14:18.090 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:48.093 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.714 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:15:18.095 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:48.097 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.715 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:16:18.099 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:48.101 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.716 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:17:18.103 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:48.104 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.717 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:18:18.107 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:48.108 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.718 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:19:18.110 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:48.112 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.719 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:20:18.114 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:48.117 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.720 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:21:18.119 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:48.120 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.721 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:22:18.122 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:48.125 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.722 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:23:18.127 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:48.128 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.723 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:24:18.131 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:48.133 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.724 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:25:18.135 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:48.137 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.725 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:26:18.139 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:48.140 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.726 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:27:18.142 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:48.144 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.727 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:28:18.147 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:48.148 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.727 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:29:18.151 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:48.153 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.728 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:30:18.155 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:48.157 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.730 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:31:18.159 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:48.161 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.730 [info] {"source":"oban","duration":235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:32:18.163 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:48.165 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.732 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:33:18.167 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:48.168 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.733 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:34:18.171 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:48.172 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.734 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:35:18.175 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:48.176 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.735 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:36:18.179 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:48.181 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.736 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:37:18.183 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:48.185 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.737 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:38:18.187 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:48.189 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.738 [info] {"source":"oban","duration":460,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:39:18.191 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:48.192 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.738 [info] {"source":"oban","duration":217,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:40:18.195 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:48.197 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.740 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:41:18.199 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:48.201 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.741 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:42:18.202 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:48.204 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.742 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:43:18.206 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:48.208 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.743 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:44:18.211 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:48.213 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.744 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:45:18.215 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:48.217 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.745 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:46:18.219 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:48.221 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.746 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:47:18.223 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:48.224 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.746 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:48:18.227 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:48.228 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.748 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:49:18.231 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:48.233 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.748 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:50:18.234 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:48.236 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.750 [info] {"source":"oban","duration":414,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:51:18.238 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:48.240 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.750 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:52:18.243 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:48.245 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.752 [info] {"source":"oban","duration":538,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:53:18.247 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:48.249 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.753 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:54:18.251 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:48.253 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.754 [info] {"source":"oban","duration":438,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:55:18.254 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:48.257 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.755 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:56:18.259 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:48.261 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.756 [info] {"source":"oban","duration":464,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:57:18.263 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:48.264 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.757 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:58:18.266 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:48.268 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.758 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:59:18.270 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:48.273 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.759 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:00:18.274 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:48.277 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.759 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:01:18.279 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:48.281 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.761 [info] {"source":"oban","duration":472,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:02:18.283 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:48.285 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.761 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:03:18.286 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:48.289 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.763 [info] {"source":"oban","duration":761,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:04:18.290 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:48.293 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.765 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:05:18.295 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:48.296 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.766 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:06:18.298 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:48.300 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.767 [info] {"source":"oban","duration":557,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:07:18.302 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:48.305 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.768 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:08:18.307 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:48.309 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.769 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:09:18.310 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:48.313 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.770 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:10:18.315 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:48.317 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.771 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:11:18.319 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:48.321 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.772 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:12:18.322 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:48.325 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.773 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:13:18.326 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:48.328 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.774 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:14:18.330 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:48.332 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.775 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:15:18.335 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:48.337 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.776 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:16:18.338 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:48.341 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.777 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:17:18.342 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:48.344 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.777 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:18:18.347 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:48.349 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.779 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:19:18.351 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:48.353 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.780 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:20:18.355 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:48.356 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.781 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:21:18.358 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:48.360 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.782 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:22:18.362 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:48.364 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.783 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:23:18.367 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:48.369 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.784 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:24:18.371 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:48.373 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.785 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:25:18.375 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:48.377 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.786 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:26:18.379 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:48.380 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.787 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:27:18.383 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:48.385 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.788 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:28:18.387 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:48.389 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.789 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:29:18.390 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:48.392 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.789 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:30:18.394 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:48.396 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.791 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:31:18.399 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:48.401 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.792 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:32:18.402 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:48.405 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.792 [info] {"source":"oban","duration":213,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:33:18.407 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:48.409 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.794 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:34:18.411 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:48.412 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.795 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:35:18.415 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:48.417 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.796 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:36:18.419 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:48.420 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.797 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:37:18.422 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:48.424 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.798 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:38:18.426 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:48.429 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.799 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:39:18.431 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:48.433 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.800 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:40:18.435 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:48.436 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.800 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:41:18.439 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:48.441 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.802 [info] {"source":"oban","duration":402,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:42:18.443 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:48.445 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.803 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:43:18.447 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:48.449 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.804 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:44:18.450 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:48.452 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.805 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:45:18.454 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:48.456 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.806 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:46:18.458 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:48.460 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.807 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:47:18.463 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:48.465 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.807 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:48:18.467 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:48.469 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.808 [info] {"source":"oban","duration":209,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:49:18.471 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:48.473 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.810 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:50:18.475 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:48.477 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.811 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:51:18.479 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:48.481 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.812 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:52:18.482 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:48.484 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.813 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:53:18.486 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:48.488 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.814 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:54:18.490 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:48.493 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.815 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:55:18.495 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:48.497 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.815 [info] {"source":"oban","duration":213,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:56:18.499 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:48.501 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.816 [info] {"source":"oban","duration":210,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:57:18.503 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:48.505 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.818 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:58:18.507 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:48.509 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.819 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:59:18.511 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:48.512 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.820 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:00:18.515 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:48.517 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.821 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:01:18.518 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:48.520 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.822 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:02:18.522 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:48.525 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.823 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:03:18.527 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:48.529 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.823 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:04:18.531 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:48.533 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.825 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:05:18.534 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:48.536 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.826 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:06:18.539 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:48.541 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.827 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:07:18.543 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:48.544 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.828 [info] {"source":"oban","duration":432,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:08:18.546 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:48.549 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.828 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:09:18.550 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:48.552 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.830 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:10:18.554 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:48.557 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.831 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:11:18.559 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:48.561 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.832 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:12:18.563 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:48.564 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.833 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:13:18.567 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:48.569 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.833 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:14:18.571 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:48.573 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.835 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:15:18.575 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:48.577 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.836 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:16:18.579 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:48.580 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.836 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:17:18.582 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:48.584 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.838 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:18:18.586 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:48.589 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.839 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:19:18.591 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:48.593 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.839 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:20:18.595 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:48.597 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.841 [info] {"source":"oban","duration":548,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:21:18.599 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:48.601 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.842 [info] {"source":"oban","duration":463,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:22:18.603 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:48.605 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.843 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:23:18.607 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:48.609 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.844 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:24:18.611 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:48.612 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.845 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:25:18.614 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:48.616 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.846 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:26:18.618 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:48.620 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.847 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:27:18.623 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:48.624 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.847 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:28:18.627 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:48.628 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.849 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:29:18.631 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:48.633 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.850 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:30:18.635 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:48.637 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.851 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:31:18.639 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:48.641 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.852 [info] {"source":"oban","duration":417,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:32:18.643 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:48.644 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.853 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:33:18.646 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:48.648 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.854 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:34:18.650 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:48.652 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.855 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:35:18.655 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:48.657 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.856 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:36:18.658 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:48.661 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.857 [info] {"source":"oban","duration":430,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:37:18.663 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:48.665 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.858 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:38:18.667 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:48.669 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.859 [info] {"source":"oban","duration":412,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:39:18.670 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:48.673 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.860 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:40:18.674 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:48.676 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.861 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:41:18.678 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:48.680 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.862 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:42:18.682 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:48.685 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.863 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:43:18.686 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:48.689 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.863 [info] {"source":"oban","duration":189,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:44:18.690 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:48.693 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.865 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:45:18.694 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:48.697 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.866 [info] {"source":"oban","duration":380,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:46:18.698 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:48.701 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.867 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:47:18.703 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:48.705 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.868 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:48:18.707 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:48.708 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.869 [info] {"source":"oban","duration":407,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:49:18.711 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:48.712 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.869 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:50:18.714 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:48.716 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.870 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:51:18.719 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:48.721 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.871 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:52:18.723 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:48.724 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.873 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:53:18.727 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:48.729 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.873 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:54:18.731 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:48.733 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.875 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:55:18.735 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:48.737 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.876 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:56:18.738 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:48.741 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.878 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:57:18.742 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:48.744 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.879 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:58:18.746 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:48.748 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.880 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:59:18.751 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:48.753 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.880 [info] {"source":"oban","duration":211,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:00:18.754 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:48.757 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.882 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:01:18.759 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:48.761 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.883 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:02:18.763 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:48.765 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.884 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:03:18.766 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:48.768 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.885 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:04:18.770 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:48.773 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.886 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:05:18.774 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:48.777 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.887 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:06:18.779 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:48.781 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.888 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:07:18.784 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:48.786 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.888 [info] {"source":"oban","duration":184,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:08:18.788 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:48.789 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.890 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:09:18.791 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:48.794 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.891 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:10:18.796 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:48.797 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.892 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:11:18.799 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:48.801 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.894 [info] {"source":"oban","duration":1642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:12:18.803 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:48.805 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.895 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:13:18.807 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:48.809 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.896 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:14:18.811 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:48.813 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.896 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:15:18.816 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:48.818 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.898 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:16:18.820 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:48.822 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.899 [info] {"source":"oban","duration":559,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:17:18.824 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:48.827 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.900 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:18:18.829 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:48.831 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.901 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:19:18.833 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:48.834 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.902 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:20:18.837 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:48.838 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.902 [info] {"source":"oban","duration":217,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:21:18.841 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:48.842 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.903 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:22:18.845 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:48.846 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.904 [info] {"source":"oban","duration":214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:23:18.849 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:48.852 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.906 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:24:18.854 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:48.856 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.907 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:25:18.858 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:48.859 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.908 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:26:18.861 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:48.863 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.908 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:27:18.865 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:48.867 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.910 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:28:18.869 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:48.871 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.911 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:29:18.874 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:48.875 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.912 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:30:18.877 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:48.879 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.912 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:31:18.882 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:48.884 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.914 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:32:18.886 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:48.888 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.915 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:33:18.890 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:48.892 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.916 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:34:18.894 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:48.896 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.917 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:35:18.897 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:48.899 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.918 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:36:18.902 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:48.903 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.919 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:37:18.905 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:48.907 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.920 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:38:18.909 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:48.912 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.921 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:39:18.914 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:48.916 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.922 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:40:18.918 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:48.920 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.923 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:41:18.922 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:48.925 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.924 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:42:18.927 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:48.929 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.925 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:43:18.931 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:48.932 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.926 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:44:18.934 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:48.936 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.927 [info] {"source":"oban","duration":423,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:45:18.938 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:48.939 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.928 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:46:18.941 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:48.944 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.929 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:47:18.946 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:48.947 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.930 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:48:18.950 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:48.952 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.931 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:49:18.954 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:48.956 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.931 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:50:18.958 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:48.960 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.933 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:51:18.961 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:48.964 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.934 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:52:18.965 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:48.967 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.935 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:53:18.969 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:48.971 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.935 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:54:18.973 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:48.976 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.937 [info] {"source":"oban","duration":401,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:55:18.978 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:48.980 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.937 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:56:18.982 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:48.984 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.939 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:57:18.986 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:48.987 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.940 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:58:18.990 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:48.992 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.941 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:59:18.994 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:48.996 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.942 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:00:18.997 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:48.999 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.943 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:01:19.001 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:49.003 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.944 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:02:19.005 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:49.007 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.945 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:03:19.009 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:49.012 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.946 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:04:19.014 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:49.016 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.947 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:05:19.018 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:49.019 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.948 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:06:19.022 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:49.024 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.949 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:07:19.026 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:49.028 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.950 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:08:19.029 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:49.032 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.951 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:09:19.034 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:49.035 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.952 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:10:19.037 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:49.040 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.953 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:11:19.042 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:49.044 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.954 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:12:19.046 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:49.048 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.955 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:13:19.050 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:49.052 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.956 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:14:19.054 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:49.056 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.957 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:15:19.058 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:49.060 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.958 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:16:19.061 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:49.063 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.958 [info] {"source":"oban","duration":225,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:17:19.065 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:49.067 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.960 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:18:19.069 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:49.072 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.961 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:19:19.074 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:49.075 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.961 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:20:19.077 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:49.079 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.963 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:21:19.082 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:49.084 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.964 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:22:19.086 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:49.087 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.965 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:23:19.090 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:49.091 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.966 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:24:19.093 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:49.095 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.966 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:25:19.097 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:49.099 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.968 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:26:19.101 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:49.104 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.969 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:27:19.106 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:49.108 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.970 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:28:19.110 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:49.112 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.970 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:29:19.114 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:49.116 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.974 [info] {"source":"oban","duration":1751,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:30:19.118 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:49.120 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.977 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:31:19.121 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:49.123 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.978 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:32:19.125 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:49.127 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.978 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:33:19.130 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:49.131 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.980 [info] {"source":"oban","duration":454,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:34:19.133 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:49.135 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.981 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:35:19.138 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:49.140 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.982 [info] {"source":"oban","duration":380,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:36:19.142 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:49.144 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.983 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:37:19.146 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:49.147 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.984 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:38:19.149 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:49.151 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.985 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:39:19.154 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:49.155 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.986 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:40:19.157 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:49.159 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.987 [info] {"source":"oban","duration":221,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:41:19.161 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:49.163 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.988 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:42:19.165 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:49.168 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.989 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:43:19.170 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:49.172 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.990 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:44:19.174 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:49.177 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.991 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:45:19.180 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:49.182 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.993 [info] {"source":"oban","duration":1739,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:46:19.184 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:49.185 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.995 [info] {"source":"oban","duration":442,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:47:19.187 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:49.189 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.995 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:48:19.191 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:49.193 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.997 [info] {"source":"oban","duration":540,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:49:19.195 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:49.197 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.998 [info] {"source":"oban","duration":465,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:50:19.199 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:49.201 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.999 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:51:19.203 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:49.205 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:01.000 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:52:19.208 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:49.209 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.001 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:53:19.212 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:49.214 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.002 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:54:19.216 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:49.217 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.003 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:55:19.219 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:49.221 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.004 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:56:19.223 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:49.225 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.005 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:57:19.227 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:49.229 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.006 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:58:19.231 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:49.234 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.006 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:59:19.236 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:49.238 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.008 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:00:19.239 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:49.242 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.008 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:01:19.243 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:49.246 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.010 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:02:19.248 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:49.249 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.011 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:03:19.252 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:49.253 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.011 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:04:19.256 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:49.257 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.013 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:05:19.259 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:49.261 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.014 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:06:19.264 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:49.266 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.015 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:07:19.267 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:49.270 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.016 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:08:19.272 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:49.274 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.017 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:09:19.276 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:49.277 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.018 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:10:19.279 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:49.281 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.018 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:11:19.283 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:49.285 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.020 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:12:19.287 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:49.289 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.021 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:13:19.291 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:49.293 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.022 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:14:19.296 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:49.298 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.023 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:15:19.299 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:49.301 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.024 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:16:19.304 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:49.306 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.025 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:17:19.308 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:49.310 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.026 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:18:19.311 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:49.313 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.027 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:19:19.315 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:49.317 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.028 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:20:19.319 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:49.321 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.029 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:21:19.322 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:49.324 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.030 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:22:19.326 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:49.329 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.031 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:23:19.331 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:49.333 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.032 [info] {"source":"oban","duration":526,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:24:19.335 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:49.337 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.033 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:25:19.339 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:49.341 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.034 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:26:19.342 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:49.344 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.034 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:27:19.346 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:49.349 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.036 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:28:19.350 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:49.352 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.037 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:29:19.354 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:49.356 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.038 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:30:19.359 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:49.361 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.039 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:31:19.363 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:49.364 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.040 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:32:19.367 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:49.369 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.041 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:33:19.370 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:49.373 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.041 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:34:19.375 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:49.376 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.042 [info] {"source":"oban","duration":216,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:35:19.379 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:49.380 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.044 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:36:19.382 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:49.384 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.045 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:37:19.386 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:49.388 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.046 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:38:19.391 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:49.392 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.047 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:39:19.394 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:49.397 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.048 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:40:19.399 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:49.400 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.049 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:41:19.403 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:49.404 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.050 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:42:19.407 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:49.409 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.051 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:43:19.410 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:49.412 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.052 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:44:19.414 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:49.416 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.053 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:45:19.418 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:49.421 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.054 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:46:19.423 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:49.425 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.055 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:47:19.427 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:49.428 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.056 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:48:19.431 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:49.432 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.056 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:49:19.435 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:49.437 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.058 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:50:19.439 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:49.441 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.059 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:51:19.442 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:49.444 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.059 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:52:19.446 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:49.448 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.061 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:53:19.450 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:49.453 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.062 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:54:19.455 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:49.457 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.063 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:55:19.459 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:49.461 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.064 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:56:19.463 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:49.465 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.065 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:57:19.467 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:49.469 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.065 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:58:19.470 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:49.473 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.067 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:59:19.474 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:49.476 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.068 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:00:19.478 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:49.480 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.069 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:01:19.482 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:49.485 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.070 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:02:19.488 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:49.490 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.071 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:03:19.493 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:49.495 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.075 [info] {"source":"oban","duration":2456,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:04:19.496 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:49.498 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.077 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:05:19.501 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:49.502 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.078 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:06:19.504 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:49.506 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.080 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:07:19.508 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:49.510 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.081 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:08:19.512 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:49.514 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.082 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:09:19.516 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:49.518 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.083 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:10:19.520 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:49.522 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.084 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:11:19.524 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:49.526 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.085 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:12:19.528 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:49.529 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.086 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:13:19.531 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:49.533 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.087 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:14:19.536 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:49.537 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.088 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:15:19.539 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:49.541 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.089 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:16:19.543 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:49.545 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.090 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:17:19.547 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:49.549 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.091 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:18:19.551 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:49.553 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.092 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:19:19.556 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:49.558 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.093 [info] {"source":"oban","duration":399,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:20:19.559 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:49.561 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.093 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:21:19.564 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:49.565 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.095 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:22:19.567 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:49.569 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.096 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:23:19.571 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:49.573 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.097 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:24:19.576 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:49.577 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.098 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:25:19.579 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:49.582 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.099 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:26:19.584 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:49.586 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.099 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:27:19.588 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:49.591 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.100 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:28:19.593 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:49.595 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.101 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:29:19.596 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:49.598 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.103 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:30:19.600 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:49.602 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.104 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:31:19.604 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:49.607 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.105 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:32:19.608 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:49.611 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.106 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:33:19.612 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:49.614 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.106 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:34:19.617 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:49.619 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.108 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:35:19.621 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:49.623 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.109 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:36:19.626 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:49.628 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.110 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:37:19.630 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:49.632 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.111 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:38:19.634 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:49.636 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.112 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:39:19.637 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:49.639 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.113 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:40:19.641 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:49.644 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.114 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:41:19.645 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:49.648 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.115 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:42:19.650 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:49.651 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.116 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:43:19.654 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:49.656 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.117 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:44:19.657 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:49.660 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.117 [info] {"source":"oban","duration":215,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:45:19.662 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:49.664 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.119 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:46:19.666 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:49.668 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.120 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:47:19.669 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:49.672 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.121 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:48:19.673 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:49.675 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.122 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:49:19.677 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:49.680 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.123 [info] {"source":"oban","duration":420,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:50:19.682 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:49.684 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.124 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:51:19.686 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:49.688 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.125 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:52:19.690 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:49.691 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.126 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:53:19.693 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:49.695 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.127 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:54:19.697 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:49.699 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.128 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:55:19.701 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:49.703 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.128 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:56:19.705 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:49.707 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.129 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:57:19.709 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:49.712 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.131 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:58:19.714 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:49.716 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.132 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:59:19.719 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:49.720 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.133 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:00:19.723 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:49.724 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.134 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:01:19.727 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:49.729 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.135 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:02:19.731 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:49.733 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.136 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:03:19.734 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:49.736 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.137 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:04:19.738 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:49.740 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.138 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:05:19.742 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:49.745 [info] {"source":"oban","duration":1805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.139 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:06:19.748 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:49.751 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.140 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:07:19.753 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:49.754 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.140 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:08:19.756 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:49.758 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.142 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:09:19.760 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:49.762 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.142 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:10:19.765 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:49.768 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.144 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:11:19.770 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:49.771 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.145 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:12:19.773 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:49.775 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.146 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:13:19.777 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:49.780 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.147 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:14:19.782 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:49.784 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.148 [info] {"source":"oban","duration":463,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:15:19.786 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:49.788 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.149 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:16:19.790 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:49.793 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.150 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:17:19.794 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:49.796 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.151 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:18:19.798 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:49.800 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.152 [info] {"source":"oban","duration":459,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:19:19.802 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:49.804 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.153 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:20:19.806 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:49.808 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.154 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:21:19.810 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:49.813 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.155 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:22:19.815 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:49.816 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.156 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:23:19.818 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:49.821 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.156 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:24:19.823 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:49.825 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.158 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:25:19.826 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:49.828 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.159 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:26:19.831 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:49.832 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.160 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:27:04.448 [info] GET / 14:27:04.448 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 14:27:04.449 [debug] QUERY OK source="settings" db=0.3ms idle=1424.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:27:04.450 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1425.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 14:27:04.450 [debug] QUERY OK source="sources" db=0.2ms idle=916.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 14:27:04.464 [debug] QUERY OK source="media_items" db=13.6ms idle=910.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:27:04.466 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=440.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:27:04.467 [debug] QUERY OK source="settings" db=0.3ms idle=17.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:27:04.468 [debug] QUERY OK source="settings" db=0.3ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:27:04.469 [debug] QUERY OK source="settings" db=0.3ms idle=18.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:27:04.472 [debug] QUERY OK source="tasks" db=0.5ms idle=7.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 14:27:04.474 [debug] QUERY OK source="media_items" db=0.7ms idle=6.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:27:04.475 [debug] QUERY OK source="media_items" db=1.0ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:27:04.477 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 14:27:04.490 [debug] QUERY OK source="media_items" db=8.3ms idle=12.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 14:27:04.492 [debug] QUERY OK source="media_items" db=1.7ms idle=17.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:27:04.493 [debug] QUERY OK source="sources" db=0.4ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:27:04.497 [info] Sent 200 in 49ms 14:27:19.834 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:49.836 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.161 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:28:19.839 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:49.841 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.162 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:29:19.842 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:49.845 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.163 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:30:19.847 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:49.849 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.163 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:31:19.851 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:49.853 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.165 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:32:19.855 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:49.857 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.166 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:33:19.859 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:49.861 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.167 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:34:19.863 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:49.865 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.168 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:35:19.866 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:49.868 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.169 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:36:19.870 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:49.872 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.170 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:37:19.875 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:49.877 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.171 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:38:19.879 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:49.881 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.172 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:39:19.883 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:49.886 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.173 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:40:19.888 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:49.889 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.174 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:41:19.891 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:49.894 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.175 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:42:19.895 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:49.898 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.176 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:43:19.899 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:49.901 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.177 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:44:19.903 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:49.905 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.178 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:45:19.908 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:49.910 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.179 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:46:19.912 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:49.914 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.179 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:47:19.916 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:49.918 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.181 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:48:19.920 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:49.922 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.182 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:49:19.924 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:49.926 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.183 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:50:19.928 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:49.929 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.184 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:51:19.931 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:49.933 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.185 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:52:19.935 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:49.938 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.186 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:53:19.940 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:49.942 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.187 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:54:19.944 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:49.946 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.188 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:55:19.948 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:49.951 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.189 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:56:19.953 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:49.954 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.190 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:57:19.956 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:49.959 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.191 [info] {"source":"oban","duration":453,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:58:19.960 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:49.962 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.191 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:59:19.964 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:49.966 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.193 [info] {"source":"oban","duration":433,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:00:19.969 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:49.971 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.194 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:01:19.973 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:49.974 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.194 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:02:19.977 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:49.979 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.196 [info] {"source":"oban","duration":435,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:03:19.981 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:49.983 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.197 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:04:19.986 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:49.988 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.198 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:05:19.991 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:49.993 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.199 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:06:19.995 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:49.996 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.200 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:07:19.999 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:50.001 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.201 [info] {"source":"oban","duration":523,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:08:20.005 [info] {"source":"oban","duration":2409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:50.007 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.201 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:09:20.009 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:50.011 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.203 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:10:20.013 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:50.015 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.204 [info] {"source":"oban","duration":431,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:11:20.017 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:50.019 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.206 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:12:20.021 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:50.023 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.207 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:13:20.024 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:50.026 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.207 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:14:20.028 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:50.030 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.209 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:15:20.032 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:50.034 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.210 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:16:20.037 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:50.039 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.211 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:17:20.041 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:50.043 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.212 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:18:20.045 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:50.047 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.213 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:19:20.048 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:50.051 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.214 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:20:20.052 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:50.054 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.215 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:21:20.057 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:50.058 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.216 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:22:20.060 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:50.062 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.217 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:23:20.064 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:50.066 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.217 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:24:20.069 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:50.071 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.219 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:25:20.073 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:50.075 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.220 [info] {"source":"oban","duration":548,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:26:20.077 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:50.078 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.221 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:27:20.080 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:50.082 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.222 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:28:20.085 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:50.087 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.222 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:29:20.088 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:50.091 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.223 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:30:20.092 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:50.094 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.225 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:31:20.096 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:50.098 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.226 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:32:20.101 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:50.103 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.227 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:33:20.105 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:50.107 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.228 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:34:20.108 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:50.110 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.229 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:35:20.112 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:50.115 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.230 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:36:20.116 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:50.118 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.231 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:37:20.120 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:50.122 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.232 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:38:20.124 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:50.126 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.233 [info] {"source":"oban","duration":432,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:39:20.128 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:50.131 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.233 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:40:20.133 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:50.135 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.235 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:41:20.137 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:50.138 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.236 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:42:20.141 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:50.143 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.237 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:43:20.145 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:50.147 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.238 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:44:20.148 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:50.150 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.239 [info] {"source":"oban","duration":531,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:45:20.152 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:50.154 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.240 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:46:20.156 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:50.158 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.241 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:47:20.160 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:50.162 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.241 [info] {"source":"oban","duration":166,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:48:20.165 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:50.167 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.243 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:49:20.169 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:50.171 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.243 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:50:20.173 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:50.175 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.245 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:51:20.177 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:50.178 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.246 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:52:20.180 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:50.183 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.248 [info] {"source":"oban","duration":1899,"event":"plugin:stop","jobs":[3679],"plugin":"Oban.Plugins.Cron"} 15:53:00.255 [info] {"args":{},"id":3679,"meta":{"cron":true,"cron_expr":"53 21 * * *","cron_tz":"Etc/UTC"},"system_time":1780523580255157602,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 15:53:00.255 [info] Updating yt-dlp 15:53:00.255 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 15:53:02.017 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.03.17 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.03.17 from yt-dlp/yt-dlp) 15:53:02.017 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 15:53:03.439 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.03.17 15:53:03.440 [debug] QUERY OK source="settings" db=0.2ms idle=1412.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:53:03.440 [info] {"args":{},"id":3679,"meta":{"cron":true,"cron_expr":"53 21 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3185098,"event":"job:stop","queue_time":253579,"attempt":1,"tags":["local_data"]} 15:53:20.184 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:50.186 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.250 [info] {"source":"oban","duration":414,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:54:20.188 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:50.191 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.251 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:55:20.192 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:50.195 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.252 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:56:20.197 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:50.200 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.253 [info] {"source":"oban","duration":407,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:57:20.201 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:50.204 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.254 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:58:20.206 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:50.208 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.255 [info] {"source":"oban","duration":523,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:59:20.209 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:50.211 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.256 [info] {"source":"oban","duration":491,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:00:20.213 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:44.990 [info] {"args":{"id":89022},"id":3591,"meta":{},"system_time":1780524044989982346,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":20,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:00:44.991 [debug] QUERY OK source="media_items" db=0.4ms idle=963.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89022] 16:00:44.991 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:00:44.992 [debug] QUERY OK source="sources" db=0.3ms idle=964.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 16:00:44.992 [debug] QUERY OK source="media_profiles" db=0.2ms idle=965.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:00:44.993 [debug] QUERY OK source="media_items" db=0.4ms idle=10.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89022] 16:00:44.994 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [89022] 16:00:44.995 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:00:44.995 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:00:44.996 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:00:44.996 [debug] Running yt-dlp command for action: get_downloadable_status 16:00:44.997 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:00:44.997 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:00:44.998 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:00:44.998 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nu-0hFsz_PM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/2e/7f2e655fe9dfe82c315558f685b9783df442f431fe55270e237caddf58f7a42e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:00:47.685 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nu-0hFsz_PM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/2e/7f2e655fe9dfe82c315558f685b9783df442f431fe55270e237caddf58f7a42e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] nu-0hFsz_PM: This live stream recording is not available. 16:00:47.685 [error] yt-dlp download error for media item #89022: "ERROR: [youtube] nu-0hFsz_PM: This live stream recording is not available.\n" 16:00:47.686 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":89022},"id":3591,"meta":{},"state":"discard","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2695926,"event":"job:exception","queue_time":308201,"attempt":20,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:00:50.215 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.257 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:01:20.218 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:50.219 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.258 [info] {"source":"oban","duration":400,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:02:20.221 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:50.224 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.259 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:03:20.226 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:50.227 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.261 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:04:20.230 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:50.232 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.262 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:05:20.234 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:50.236 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.263 [info] {"source":"oban","duration":442,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:06:20.238 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:50.240 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.264 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:07:20.242 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:50.244 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.265 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:08:20.246 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:50.248 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.266 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:09:20.250 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:50.252 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.267 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:10:20.254 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:50.257 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.268 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:11:20.259 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:50.261 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.269 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:12:20.263 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:50.265 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.270 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:13:20.267 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:50.268 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.271 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:14:09.736 [info] {"args":{"id":1},"id":3676,"meta":{},"system_time":1780524849736490104,"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"]} 16:14:09.737 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1012.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:09.738 [debug] QUERY OK source="settings" db=0.2ms idle=1007.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.742 [debug] QUERY OK source="media_items" db=3.3ms idle=11.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:14:09.742 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=6.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 16:14:09.743 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:09.744 [debug] QUERY OK source="settings" db=0.2ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.744 [debug] QUERY OK source="settings" db=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.751 [debug] QUERY OK source="media_items" db=5.2ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 16:14:09.755 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 16:14:09.755 [debug] Current batch of media processed. Will check again in 1000ms 16:14:09.755 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.756 [debug] QUERY OK source="settings" db=0.2ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.756 [debug] QUERY OK source="settings" db=0.2ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:14:09.757 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/a8/4f/a84fa1385e304caf1ebe22e6db4a058dd225664afb5802b15d1fd8a5d1c6c672.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d6/95/d6956964fa07a486cbf33e91f05a7dd52413788a07cc1e96cb0afc1c47ca5227.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:14:10.756 [debug] Current batch of media processed. Will check again in 1000ms 16:14:11.757 [debug] Current batch of media processed. Will check again in 1000ms 16:14:12.759 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "ocoCury6TsM", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=ocoCury6TsM", "playlist_index" => 1, "timestamp" => 1774291979, "title" => "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:14:12.759 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1732.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:12.760 [debug] QUERY OK source="sources" db=0.3ms idle=1028.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:12.762 [debug] QUERY OK source="media_items" db=1.1ms idle=1023.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:52:59Z], 1] 16:14:12.765 [debug] QUERY OK source="media_items" db=2.4ms idle=29.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "2d36ee90-8c66-45ca-920b-bb98a2c52c91", false, "ocoCury6TsM", true, "https://www.youtube.com/watch?v=ocoCury6TsM", 1, "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:52:59Z], ~U[2026-06-03 22:14:12Z], ~U[2026-06-03 22:14:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "ocoCury6TsM", nil, true, "https://www.youtube.com/watch?v=ocoCury6TsM", "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:52:59Z]] 16:14:12.766 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=25.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:12.767 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:12.768 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [113461] 16:14:12.768 [info] Kicking off download for media item #113461 (ocoCury6TsM) 16:14:12.770 [debug] Current batch of media processed. Will check again in 1000ms 16:14:13.772 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "qQFamWeo0FI", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=qQFamWeo0FI", "playlist_index" => 2, "timestamp" => 1774291811, "title" => "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:14:13.772 [debug] QUERY OK source="sources" db=0.2ms idle=1005.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:13.773 [debug] QUERY OK source="sources" db=0.3ms idle=1004.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:13.776 [debug] QUERY OK source="media_items" db=2.7ms idle=1003.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:50:11Z], 1] 16:14:13.785 [debug] QUERY OK source="media_items" db=8.6ms idle=41.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "fc340842-20ec-4fa0-97f8-cd09ae4f7f6c", false, "qQFamWeo0FI", true, "https://www.youtube.com/watch?v=qQFamWeo0FI", 2, "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:50:11Z], ~U[2026-06-03 22:14:13Z], ~U[2026-06-03 22:14:13Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "qQFamWeo0FI", nil, true, "https://www.youtube.com/watch?v=qQFamWeo0FI", "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:50:11Z]] 16:14:13.786 [debug] QUERY OK source="sources" db=0.3ms idle=44.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:13.786 [debug] QUERY OK source="media_profiles" db=0.3ms idle=13.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:13.787 [debug] QUERY OK source="media_items" db=0.5ms idle=13.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [112638] 16:14:13.787 [info] Kicking off download for media item #112638 (qQFamWeo0FI) 16:14:13.789 [debug] Current batch of media processed. Will check again in 1000ms 16:14:14.791 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "K8WuLpZUqSI", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=K8WuLpZUqSI", "playlist_index" => 3, "timestamp" => 1774291749, "title" => "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:14:14.792 [debug] QUERY OK source="sources" db=0.5ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:14.793 [debug] QUERY OK source="sources" db=0.3ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:14.796 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=1003.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:49:09Z], 1] 16:14:14.799 [debug] QUERY OK source="media_items" db=2.1ms idle=59.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "f18e963b-52ab-4608-8fd1-890d8d17e743", false, "K8WuLpZUqSI", true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", 3, "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:49:09Z], ~U[2026-06-03 22:14:14Z], ~U[2026-06-03 22:14:14Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "K8WuLpZUqSI", nil, true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:49:09Z]] 16:14:14.800 [debug] QUERY OK source="sources" db=0.3ms idle=54.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:14.800 [debug] QUERY OK source="media_profiles" db=0.3ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:14.801 [debug] QUERY OK source="media_items" db=0.5ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [111423] 16:14:14.801 [info] Kicking off download for media item #111423 (K8WuLpZUqSI) 16:14:14.803 [debug] Current batch of media processed. Will check again in 1000ms 16:14:15.804 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "WBYUhZO5_nw", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=WBYUhZO5_nw", "playlist_index" => 4, "timestamp" => 1774291683, "title" => "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:14:15.804 [debug] QUERY OK source="sources" db=0.3ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:15.805 [debug] QUERY OK source="sources" db=0.3ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:15.809 [debug] QUERY OK source="media_items" db=2.8ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:48:03Z], 1] 16:14:15.812 [debug] QUERY OK source="media_items" db=2.2ms idle=69.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "b259ba80-3155-4ae3-b096-8a80d273b6b9", false, "WBYUhZO5_nw", true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", 4, "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:48:03Z], ~U[2026-06-03 22:14:15Z], ~U[2026-06-03 22:14:15Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "WBYUhZO5_nw", nil, true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:48:03Z]] 16:14:15.813 [debug] QUERY OK source="sources" db=0.4ms idle=65.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:15.813 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:15.815 [debug] QUERY OK source="media_items" db=0.6ms idle=8.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110796] 16:14:15.815 [info] Kicking off download for media item #110796 (WBYUhZO5_nw) 16:14:15.817 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "2ab9zlWQqao", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=2ab9zlWQqao", "playlist_index" => 5, "timestamp" => 1774291579, "title" => "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:14:15.818 [debug] QUERY OK source="sources" db=0.3ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:15.819 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:15.822 [debug] QUERY OK source="media_items" db=2.7ms idle=5.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:46:19Z], 1] 16:14:15.825 [debug] QUERY OK source="media_items" db=2.4ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "49fdcb11-f147-4aa6-aa35-aa7d466964d7", false, "2ab9zlWQqao", true, "https://www.youtube.com/watch?v=2ab9zlWQqao", 5, "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:46:19Z], ~U[2026-06-03 22:14:15Z], ~U[2026-06-03 22:14:15Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "2ab9zlWQqao", nil, true, "https://www.youtube.com/watch?v=2ab9zlWQqao", "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:46:19Z]] 16:14:15.826 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:15.827 [debug] QUERY OK source="media_profiles" db=0.5ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:15.828 [debug] QUERY OK source="media_items" db=0.6ms idle=8.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110797] 16:14:15.828 [info] Kicking off download for media item #110797 (2ab9zlWQqao) 16:14:15.830 [debug] Current batch of media processed. Will check again in 1000ms 16:14:16.830 [debug] Current batch of media processed. Will check again in 1000ms 16:14:17.831 [debug] Current batch of media processed. Will check again in 1000ms 16:14:18.832 [debug] Current batch of media processed. Will check again in 1000ms 16:14:19.833 [debug] Current batch of media processed. Will check again in 1000ms 16:14:20.270 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:20.834 [debug] Current batch of media processed. Will check again in 1000ms 16:14:21.836 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1674, "filename" => "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "x3EToldCKkc", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=x3EToldCKkc", "playlist_index" => 6, "timestamp" => 1780243410, "title" => "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260531"} 16:14:21.837 [debug] QUERY OK source="sources" db=0.4ms idle=1078.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:21.838 [debug] QUERY OK source="sources" db=0.4ms idle=810.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:21.841 [debug] QUERY OK source="media_items" db=2.9ms idle=811.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 16:03:30Z], 1] 16:14:21.845 [debug] QUERY OK source="media_items" db=3.0ms idle=88.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "56c2a54e-302c-4b5f-bec4-b232d9dafb09", false, "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", 6, "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-31 16:03:30Z], ~U[2026-06-03 22:14:21Z], ~U[2026-06-03 22:14:21Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-31 16:03:30Z]] 16:14:21.846 [debug] QUERY OK source="sources" db=0.4ms idle=85.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:21.847 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:21.848 [debug] QUERY OK source="media_items" db=0.6ms idle=9.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110519] 16:14:21.848 [debug] Current batch of media processed. Will check again in 1000ms 16:14:22.849 [debug] Current batch of media processed. Will check again in 1000ms 16:14:23.850 [debug] Current batch of media processed. Will check again in 1000ms 16:14:24.851 [debug] Current batch of media processed. Will check again in 1000ms 16:14:25.853 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1677, "filename" => "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", "id" => "RRueTr7cioc", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=RRueTr7cioc", "playlist_index" => 7, "timestamp" => 1779638594, "title" => "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "upload_date" => "20260524"} 16:14:25.854 [debug] QUERY OK source="sources" db=0.4ms idle=826.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:25.854 [debug] QUERY OK source="sources" db=0.3ms idle=827.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:25.858 [debug] QUERY OK source="media_items" db=2.9ms idle=828.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-24 16:03:14Z], 1] 16:14:26.541 [debug] QUERY OK source="media_items" db=681.7ms idle=95.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "70ab69a3-6771-44fd-bab8-465d8261c5b0", false, "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", 7, "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 97, ~U[2026-05-24 16:03:14Z], ~U[2026-06-03 22:14:25Z], ~U[2026-06-03 22:14:25Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-24 16:03:14Z]] 16:14:26.542 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=771.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:26.542 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=688.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:26.544 [debug] QUERY OK source="media_items" db=0.7ms idle=688.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110520] 16:14:26.544 [debug] Current batch of media processed. Will check again in 1000ms 16:14:27.545 [debug] Current batch of media processed. Will check again in 1000ms 16:14:28.546 [debug] Current batch of media processed. Will check again in 1000ms 16:14:29.548 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1677, "filename" => "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "-b6h7QiduWk", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=-b6h7QiduWk", "playlist_index" => 8, "timestamp" => 1779033846, "title" => "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260517"} 16:14:29.549 [debug] QUERY OK source="sources" db=0.5ms idle=1521.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:29.550 [debug] QUERY OK source="sources" db=0.4ms idle=1523.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:29.553 [debug] QUERY OK source="media_items" db=3.1ms idle=1523.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 16:04:06Z], 1] 16:14:29.558 [debug] QUERY OK source="media_items" db=2.9ms idle=784.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "cf8c776b-29c1-41cd-9c56-b58c8409e8c4", false, "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", 8, "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-17 16:04:06Z], ~U[2026-06-03 22:14:29Z], ~U[2026-06-03 22:14:29Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-17 16:04:06Z]] 16:14:29.558 [debug] QUERY OK source="sources" db=0.4ms idle=781.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:29.559 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:29.561 [debug] QUERY OK source="media_items" db=0.6ms idle=9.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110521] 16:14:29.561 [debug] Current batch of media processed. Will check again in 1000ms 16:14:30.561 [debug] Current batch of media processed. Will check again in 1000ms 16:14:31.562 [debug] Current batch of media processed. Will check again in 1000ms 16:14:32.563 [debug] Current batch of media processed. Will check again in 1000ms 16:14:33.565 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1676, "filename" => "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "dU6eFqkEaW8", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=dU6eFqkEaW8", "playlist_index" => 9, "timestamp" => 1778428991, "title" => "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260510"} 16:14:33.566 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=786.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:33.567 [debug] QUERY OK source="sources" db=0.3ms idle=780.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:33.570 [debug] QUERY OK source="media_items" db=2.9ms idle=540.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 16:03:11Z], 1] 16:14:33.574 [debug] QUERY OK source="media_items" db=2.8ms idle=544.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "1c2c3c2b-6a4a-456c-b82a-93e6c31bdaf4", false, "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", 9, "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-10 16:03:11Z], ~U[2026-06-03 22:14:33Z], ~U[2026-06-03 22:14:33Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-10 16:03:11Z]] 16:14:33.575 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=547.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:33.576 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:33.577 [debug] QUERY OK source="media_items" db=0.6ms idle=9.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110522] 16:14:33.577 [debug] Current batch of media processed. Will check again in 1000ms 16:14:34.578 [debug] Current batch of media processed. Will check again in 1000ms 16:14:35.579 [debug] Current batch of media processed. Will check again in 1000ms 16:14:36.580 [debug] Current batch of media processed. Will check again in 1000ms 16:14:37.582 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1699, "filename" => "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", "id" => "f8ftDSpf1QQ", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=f8ftDSpf1QQ", "playlist_index" => 10, "timestamp" => 1777824150, "title" => "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "upload_date" => "20260503"} 16:14:37.583 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=795.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:37.584 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=789.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:37.587 [debug] QUERY OK source="media_items" db=2.2ms idle=557.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-03 16:02:30Z], 1] 16:14:37.590 [debug] QUERY OK source="media_items" db=1.9ms idle=560.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "213816dd-986a-4e37-b9db-b68c1c755744", false, "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", 10, "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, false, 1, [], 96, ~U[2026-05-03 16:02:30Z], ~U[2026-06-03 22:14:37Z], ~U[2026-06-03 22:14:37Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, 1, ~U[2026-05-03 16:02:30Z]] 16:14:37.590 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=563.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:37.591 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:37.592 [debug] QUERY OK source="media_items" db=0.7ms idle=7.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110524] 16:14:37.592 [debug] Current batch of media processed. Will check again in 1000ms 16:14:38.593 [debug] Current batch of media processed. Will check again in 1000ms 16:14:39.594 [debug] Current batch of media processed. Will check again in 1000ms 16:14:40.596 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1701, "filename" => "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", "id" => "W9tqPbz2D0s", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=W9tqPbz2D0s", "playlist_index" => 11, "timestamp" => 1777219398, "title" => "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "upload_date" => "20260426"} 16:14:40.597 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1569.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:40.598 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1571.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:40.601 [debug] QUERY OK source="media_items" db=2.8ms idle=1571.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-26 16:03:18Z], 1] 16:14:40.605 [debug] QUERY OK source="media_items" db=2.8ms idle=806.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "9b051d68-5bfd-401f-bb88-2d00950d0bed", false, "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", 11, "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, false, 1, [], 98, ~U[2026-04-26 16:03:18Z], ~U[2026-06-03 22:14:40Z], ~U[2026-06-03 22:14:40Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, 1, ~U[2026-04-26 16:03:18Z]] 16:14:40.606 [debug] QUERY OK source="sources" db=0.4ms idle=803.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:40.607 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:40.608 [debug] QUERY OK source="media_items" db=0.6ms idle=9.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110526] 16:14:40.608 [debug] Current batch of media processed. Will check again in 1000ms 16:14:41.609 [debug] Current batch of media processed. Will check again in 1000ms 16:14:42.610 [debug] Current batch of media processed. Will check again in 1000ms 16:14:43.611 [debug] Current batch of media processed. Will check again in 1000ms 16:14:44.613 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1675, "filename" => "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", "id" => "1DgtkfstvpM", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=1DgtkfstvpM", "playlist_index" => 12, "timestamp" => 1776615646, "title" => "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "upload_date" => "20260419"} 16:14:44.614 [debug] QUERY OK source="sources" db=0.4ms idle=808.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:44.615 [debug] QUERY OK source="sources" db=0.3ms idle=802.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:44.618 [debug] QUERY OK source="media_items" db=3.0ms idle=588.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-19 16:20:46Z], 1] 16:14:44.623 [debug] QUERY OK source="media_items" db=3.4ms idle=592.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "5dee3509-8fca-49a0-9383-7d015e0cdd78", false, "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", 12, "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-19 16:20:46Z], ~U[2026-06-03 22:14:44Z], ~U[2026-06-03 22:14:44Z], "Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, 1, ~U[2026-04-19 16:20:46Z]] 16:14:44.624 [debug] QUERY OK source="sources" db=0.3ms idle=596.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:44.624 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:44.626 [debug] QUERY OK source="media_items" db=0.6ms idle=10.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110528] 16:14:44.626 [debug] Current batch of media processed. Will check again in 1000ms 16:14:45.626 [debug] Current batch of media processed. Will check again in 1000ms 16:14:46.627 [debug] Current batch of media processed. Will check again in 1000ms 16:14:47.628 [debug] Current batch of media processed. Will check again in 1000ms 16:14:48.630 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "duration" => 1704, "filename" => "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", "id" => "74tRdryLPbA", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=74tRdryLPbA", "playlist_index" => 13, "timestamp" => 1776010006, "title" => "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "upload_date" => "20260412"} 16:14:48.631 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=816.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:48.632 [debug] QUERY OK source="sources" db=0.3ms idle=810.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:48.635 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=605.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 16:06:46Z], 1] 16:14:48.639 [debug] QUERY OK source="media_items" db=2.8ms idle=609.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "2bf6af37-f319-4c6d-ac3e-b4083301b08c", false, "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", 13, "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-12 16:06:46Z], ~U[2026-06-03 22:14:48Z], ~U[2026-06-03 22:14:48Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, 1, ~U[2026-04-12 16:06:46Z]] 16:14:48.640 [debug] QUERY OK source="sources" db=0.4ms idle=613.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:48.641 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:48.642 [debug] QUERY OK source="media_items" db=0.6ms idle=9.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110530] 16:14:48.642 [debug] Current batch of media processed. Will check again in 1000ms 16:14:49.643 [debug] Current batch of media processed. Will check again in 1000ms 16:14:50.272 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:50.644 [debug] Current batch of media processed. Will check again in 1000ms 16:14:51.645 [debug] Current batch of media processed. Will check again in 1000ms 16:14:52.647 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "duration" => 1711, "filename" => "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "yufTthKIC-k", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=yufTthKIC-k", "playlist_index" => 14, "timestamp" => 1775405107, "title" => "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260405"} 16:14:52.648 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=823.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:52.649 [debug] QUERY OK source="sources" db=0.4ms idle=818.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:52.653 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=623.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-05 16:05:07Z], 1] 16:14:52.657 [debug] QUERY OK source="media_items" db=2.8ms idle=626.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "3977f445-0714-46e7-abf4-ded32f7ee1fe", false, "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", 14, "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-05 16:05:07Z], ~U[2026-06-03 22:14:52Z], ~U[2026-06-03 22:14:52Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-04-05 16:05:07Z]] 16:14:52.657 [debug] QUERY OK source="sources" db=0.4ms idle=630.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:52.658 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:52.659 [debug] QUERY OK source="media_items" db=0.6ms idle=9.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110558] 16:14:52.660 [debug] Current batch of media processed. Will check again in 1000ms 16:14:53.660 [debug] Current batch of media processed. Will check again in 1000ms 16:14:54.661 [debug] Current batch of media processed. Will check again in 1000ms 16:14:55.662 [debug] Current batch of media processed. Will check again in 1000ms 16:14:56.664 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1677, "filename" => "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "XutJdIzXdBk", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=XutJdIzXdBk", "playlist_index" => 15, "timestamp" => 1774800214, "title" => "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260329"} 16:14:56.665 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=831.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:14:56.666 [debug] QUERY OK source="sources" db=0.5ms idle=824.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:56.669 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=639.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 16:03:34Z], 1] 16:14:56.674 [debug] QUERY OK source="media_items" db=2.9ms idle=643.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "d5d10185-d5a6-4088-8757-c5ba0db18f88", false, "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", 15, "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-29 16:03:34Z], ~U[2026-06-03 22:14:56Z], ~U[2026-06-03 22:14:56Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-29 16:03:34Z]] 16:14:56.674 [debug] QUERY OK source="sources" db=0.4ms idle=647.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:14:56.675 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:14:56.677 [debug] QUERY OK source="media_items" db=0.6ms idle=9.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110559] 16:14:56.677 [debug] Current batch of media processed. Will check again in 1000ms 16:14:57.677 [debug] Current batch of media processed. Will check again in 1000ms 16:14:58.678 [debug] Current batch of media processed. Will check again in 1000ms 16:14:59.679 [debug] Current batch of media processed. Will check again in 1000ms 16:15:00.272 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:15:00.681 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1699, "filename" => "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "LxOC00n-yVE", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=LxOC00n-yVE", "playlist_index" => 16, "timestamp" => 1774195540, "title" => "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260322"} 16:15:00.682 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=831.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:00.683 [debug] QUERY OK source="sources" db=0.4ms idle=656.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:00.688 [debug] QUERY OK source="media_items" db=4.3ms idle=656.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 16:05:40Z], 1] 16:15:00.693 [debug] QUERY OK source="media_items" db=3.8ms idle=661.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "fe1987ac-751a-41d4-8e99-75b331350f2c", false, "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", 16, "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-22 16:05:40Z], ~U[2026-06-03 22:15:00Z], ~U[2026-06-03 22:15:00Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-22 16:05:40Z]] 16:15:00.694 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=421.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:00.694 [debug] QUERY OK source="media_profiles" db=0.4ms idle=11.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:00.696 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=12.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110560] 16:15:00.696 [debug] Current batch of media processed. Will check again in 1000ms 16:15:01.696 [debug] Current batch of media processed. Will check again in 1000ms 16:15:02.697 [debug] Current batch of media processed. Will check again in 1000ms 16:15:03.698 [debug] Current batch of media processed. Will check again in 1000ms 16:15:04.700 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1719, "filename" => "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "kw6pSCZkTHk", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=kw6pSCZkTHk", "playlist_index" => 17, "timestamp" => 1773590853, "title" => "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260315"} 16:15:04.701 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=848.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:04.702 [debug] QUERY OK source="sources" db=0.4ms idle=842.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:04.705 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=675.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 16:07:33Z], 1] 16:15:04.709 [debug] QUERY OK source="media_items" db=2.6ms idle=679.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "a08c94a1-e125-4445-9c48-cb4ba17439ac", false, "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", 17, "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-15 16:07:33Z], ~U[2026-06-03 22:15:04Z], ~U[2026-06-03 22:15:04Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-15 16:07:33Z]] 16:15:04.710 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=683.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:04.711 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:04.712 [debug] QUERY OK source="media_items" db=0.6ms idle=9.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110561] 16:15:04.712 [debug] Current batch of media processed. Will check again in 1000ms 16:15:05.713 [debug] Current batch of media processed. Will check again in 1000ms 16:15:06.714 [debug] Current batch of media processed. Will check again in 1000ms 16:15:07.715 [debug] Current batch of media processed. Will check again in 1000ms 16:15:08.717 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1697, "filename" => "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "wah7scpPmfg", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=wah7scpPmfg", "playlist_index" => 18, "timestamp" => 1772985867, "title" => "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260308"} 16:15:08.718 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=855.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:08.719 [debug] QUERY OK source="sources" db=0.4ms idle=849.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:08.722 [debug] QUERY OK source="media_items" db=2.9ms idle=692.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 16:04:27Z], 1] 16:15:08.726 [debug] QUERY OK source="media_items" db=2.5ms idle=696.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "b97326e1-5360-41af-a061-a49795180f23", false, "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", 18, "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-08 16:04:27Z], ~U[2026-06-03 22:15:08Z], ~U[2026-06-03 22:15:08Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-08 16:04:27Z]] 16:15:08.727 [debug] QUERY OK source="sources" db=0.4ms idle=699.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:08.727 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:08.729 [debug] QUERY OK source="media_items" db=0.6ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110563] 16:15:08.729 [debug] Current batch of media processed. Will check again in 1000ms 16:15:09.729 [debug] Current batch of media processed. Will check again in 1000ms 16:15:10.730 [debug] Current batch of media processed. Will check again in 1000ms 16:15:11.731 [debug] Current batch of media processed. Will check again in 1000ms 16:15:12.506 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/a8/4f/a84fa1385e304caf1ebe22e6db4a058dd225664afb5802b15d1fd8a5d1c6c672.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d6/95/d6956964fa07a486cbf33e91f05a7dd52413788a07cc1e96cb0afc1c47ca5227.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 16:15:12.508 [debug] Gracefully stopping file follower 16:15:12.509 [debug] QUERY OK source="sources" db=0.7ms idle=638.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:12.510 [debug] QUERY OK source="sources" db=0.2ms idle=633.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.512 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=483.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:52:59Z], 1] 16:15:12.515 [debug] QUERY OK source="media_items" db=1.6ms idle=486.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "77b13e7b-f972-483b-9bda-b23417288226", false, "ocoCury6TsM", true, "https://www.youtube.com/watch?v=ocoCury6TsM", 1, "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:52:59Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "ocoCury6TsM", nil, true, "https://www.youtube.com/watch?v=ocoCury6TsM", "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:52:59Z]] 16:15:12.515 [debug] QUERY OK source="sources" db=0.2ms idle=488.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.518 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:50:11Z], 1] 16:15:12.521 [debug] QUERY OK source="media_items" db=2.3ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "7bce1802-0924-4f09-a15a-539fd2fb9880", false, "qQFamWeo0FI", true, "https://www.youtube.com/watch?v=qQFamWeo0FI", 2, "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:50:11Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "qQFamWeo0FI", nil, true, "https://www.youtube.com/watch?v=qQFamWeo0FI", "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:50:11Z]] 16:15:12.522 [debug] QUERY OK source="sources" db=0.6ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.525 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:49:09Z], 1] 16:15:12.528 [debug] QUERY OK source="media_items" db=2.1ms idle=10.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "7687bb56-0d17-4434-8ef4-2c7008ad4680", false, "K8WuLpZUqSI", true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", 3, "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:49:09Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "K8WuLpZUqSI", nil, true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:49:09Z]] 16:15:12.529 [debug] QUERY OK source="sources" db=0.6ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.532 [debug] QUERY OK source="media_items" db=2.4ms idle=8.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:48:03Z], 1] 16:15:12.535 [debug] QUERY OK source="media_items" db=2.1ms idle=10.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "067941ff-d0b8-49d6-aa9d-6aec5e82aa3a", false, "WBYUhZO5_nw", true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", 4, "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:48:03Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "WBYUhZO5_nw", nil, true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:48:03Z]] 16:15:12.536 [debug] QUERY OK source="sources" db=0.5ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.538 [debug] QUERY OK source="media_items" db=2.3ms idle=8.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:46:19Z], 1] 16:15:12.548 [debug] QUERY OK source="media_items" db=9.0ms queue=0.1ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "f0ca3452-83ab-4a15-b3e7-9dd487b9d119", false, "2ab9zlWQqao", true, "https://www.youtube.com/watch?v=2ab9zlWQqao", 5, "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:46:19Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "2ab9zlWQqao", nil, true, "https://www.youtube.com/watch?v=2ab9zlWQqao", "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:46:19Z]] 16:15:12.549 [debug] QUERY OK source="sources" db=0.7ms idle=16.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.553 [debug] QUERY OK source="media_items" db=2.7ms idle=15.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 16:03:30Z], 1] 16:15:12.557 [debug] QUERY OK source="media_items" db=2.9ms idle=17.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "8d04a5af-d99a-475b-9839-6ee57ec22a84", false, "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", 6, "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-31 16:03:30Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-31 16:03:30Z]] 16:15:12.558 [debug] QUERY OK source="sources" db=0.7ms idle=18.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.560 [debug] QUERY OK source="media_items" db=2.2ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-24 16:03:14Z], 1] 16:15:12.564 [debug] QUERY OK source="media_items" db=2.4ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "2c7ef3f4-7ade-462c-9883-d2aefa1eb6b8", false, "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", 7, "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 97, ~U[2026-05-24 16:03:14Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-24 16:03:14Z]] 16:15:12.565 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.568 [debug] QUERY OK source="media_items" db=2.7ms idle=9.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 16:04:06Z], 1] 16:15:12.572 [debug] QUERY OK source="media_items" db=2.8ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "2d6cb03e-5144-4a4b-a7b9-7901ced2d8f2", false, "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", 8, "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-17 16:04:06Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-17 16:04:06Z]] 16:15:12.573 [debug] QUERY OK source="sources" db=0.7ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.576 [debug] QUERY OK source="media_items" db=2.6ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 16:03:11Z], 1] 16:15:12.580 [debug] QUERY OK source="media_items" db=2.7ms idle=11.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "50aedfed-ab3b-4353-aea9-24d3cd8b9d48", false, "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", 9, "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-10 16:03:11Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-10 16:03:11Z]] 16:15:12.581 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.584 [debug] QUERY OK source="media_items" db=2.6ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-03 16:02:30Z], 1] 16:15:12.598 [debug] QUERY OK source="media_items" db=13.0ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "5620e5f0-b445-449a-9301-bbc79cdb2180", false, "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", 10, "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, false, 1, [], 96, ~U[2026-05-03 16:02:30Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, 1, ~U[2026-05-03 16:02:30Z]] 16:15:12.599 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=22.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.602 [debug] QUERY OK source="media_items" db=2.6ms idle=20.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-26 16:03:18Z], 1] 16:15:12.606 [debug] QUERY OK source="media_items" db=2.8ms idle=21.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "c2f02c7a-36d3-4881-87b1-70e01d7b2548", false, "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", 11, "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, false, 1, [], 98, ~U[2026-04-26 16:03:18Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, 1, ~U[2026-04-26 16:03:18Z]] 16:15:12.607 [debug] QUERY OK source="sources" db=0.8ms idle=22.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.610 [debug] QUERY OK source="media_items" db=3.0ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-19 16:20:46Z], 1] 16:15:12.615 [debug] QUERY OK source="media_items" db=3.1ms idle=11.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "f1fc3783-8ea1-4cda-8798-c839dbcc15cf", false, "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", 12, "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-19 16:20:46Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, 1, ~U[2026-04-19 16:20:46Z]] 16:15:12.616 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=13.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.619 [debug] QUERY OK source="media_items" db=2.7ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 16:06:46Z], 1] 16:15:12.623 [debug] QUERY OK source="media_items" db=2.6ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "22512ea8-abc9-4384-afab-6d8e142a0d5e", false, "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", 13, "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-12 16:06:46Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, 1, ~U[2026-04-12 16:06:46Z]] 16:15:12.624 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=12.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.627 [debug] QUERY OK source="media_items" db=2.6ms idle=10.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-05 16:05:07Z], 1] 16:15:12.631 [debug] QUERY OK source="media_items" db=2.6ms idle=11.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "9832eb93-b03a-4898-8a47-89d7e78d32c5", false, "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", 14, "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-05 16:05:07Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-04-05 16:05:07Z]] 16:15:12.632 [debug] QUERY OK source="sources" db=0.7ms idle=11.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.635 [debug] QUERY OK source="media_items" db=2.7ms idle=9.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 16:03:34Z], 1] 16:15:12.639 [debug] QUERY OK source="media_items" db=2.7ms idle=11.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "12862914-3dfe-4889-8241-0632792a9ee1", false, "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", 15, "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-29 16:03:34Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-29 16:03:34Z]] 16:15:12.640 [debug] QUERY OK source="sources" db=0.7ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.643 [debug] QUERY OK source="media_items" db=2.6ms idle=9.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 16:05:40Z], 1] 16:15:12.647 [debug] QUERY OK source="media_items" db=2.8ms idle=11.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "fc5e0fb6-27cc-4064-8c97-0cec07ea9f62", false, "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", 16, "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-22 16:05:40Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-22 16:05:40Z]] 16:15:12.648 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.651 [debug] QUERY OK source="media_items" db=2.7ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 16:07:33Z], 1] 16:15:12.655 [debug] QUERY OK source="media_items" db=2.3ms idle=11.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "5133d0cf-3ac4-496c-a1df-be013bc041f4", false, "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", 17, "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-15 16:07:33Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-15 16:07:33Z]] 16:15:12.656 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:12.659 [debug] QUERY OK source="media_items" db=2.5ms idle=9.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 16:04:27Z], 1] 16:15:14.420 [debug] QUERY OK source="media_items" db=1759.8ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "cfd01bac-53ac-4e9e-a78c-100a5da9d153", false, "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", 18, "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-08 16:04:27Z], ~U[2026-06-03 22:15:12Z], ~U[2026-06-03 22:15:12Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-08 16:04:27Z]] 16:15:14.422 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1762.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:14.425 [debug] QUERY OK source="media_items" db=2.7ms idle=1549.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-01 17:03:17Z], 1] 16:15:14.653 [debug] QUERY OK source="media_items" db=226.6ms idle=1158.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/01/26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "deef1eeb-7b36-4ae3-b835-81e4a72b7f56", false, "7MRCKid2WIQ", 1676, true, "https://www.youtube.com/watch?v=7MRCKid2WIQ", 19, "/downloads/tabernacle choir/2026-03-01 03⧸01⧸26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-01 17:03:17Z], ~U[2026-06-03 22:15:14Z], ~U[2026-06-03 22:15:14Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/01/26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "7MRCKid2WIQ", 1676, true, "https://www.youtube.com/watch?v=7MRCKid2WIQ", "/downloads/tabernacle choir/2026-03-01 03⧸01⧸26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-01 17:03:17Z]] 16:15:14.654 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=232.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-03 22:15:14Z], ~U[2026-06-03 22:15:14Z], 1] 16:15:14.658 [debug] QUERY OK source="media_items" db=3.6ms idle=232.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:15:14.662 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=7.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3680, 20219, ~U[2026-06-03 22:15:14Z], ~U[2026-06-03 22:15:14Z]] 16:15:14.667 [debug] QUERY OK source="tasks" db=0.5ms idle=4.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3681, 89337, ~U[2026-06-03 22:15:14Z], ~U[2026-06-03 22:15:14Z]] 16:15:14.684 [debug] QUERY OK source="media_items" db=3.1ms idle=5.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:15:14.684 [debug] QUERY OK source="media_items" db=0.3ms idle=7.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 16:15:14.687 [debug] QUERY OK source="tasks" db=0.7ms idle=2.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3682, 1, ~U[2026-06-03 22:15:14Z], ~U[2026-06-03 22:15:14Z]] 16:15:14.688 [info] {"args":{"id":1},"id":3676,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":64950978,"event":"job:stop","queue_time":298138,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 16:15:14.690 [info] {"args":{"id":20219},"id":3680,"meta":{},"system_time":1780524914690326455,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:15:14.690 [info] {"args":{"id":89337},"id":3681,"meta":{},"system_time":1780524914690451408,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:15:14.691 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20219] 16:15:14.691 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89337] 16:15:14.691 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:15:14.691 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:15:14.693 [debug] QUERY OK source="sources" db=0.9ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:14.693 [debug] QUERY OK source="sources" db=1.0ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:14.693 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:14.694 [debug] QUERY OK source="media_profiles" db=1.0ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:14.696 [debug] QUERY OK source="media_items" db=1.5ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20219] 16:15:14.697 [debug] QUERY OK source="media_items" db=1.6ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89337] 16:15:14.697 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [20219] 16:15:14.697 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:14.698 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [89337] 16:15:14.699 [debug] QUERY OK source="settings" db=0.4ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:14.699 [debug] QUERY OK source="media_profiles" db=0.8ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:14.700 [debug] QUERY OK source="settings" db=0.7ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:14.700 [debug] QUERY OK source="settings" db=0.2ms queue=0.3ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:14.700 [debug] Running yt-dlp command for action: get_downloadable_status 16:15:14.701 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:14.701 [debug] Running yt-dlp command for action: get_downloadable_status 16:15:14.702 [debug] QUERY OK source="settings" db=0.4ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:14.702 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:14.703 [debug] QUERY OK source="settings" db=0.4ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:14.703 [debug] QUERY OK source="settings" db=0.3ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:14.703 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:14.703 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/53/19/531914ced0e5925eb3221f8ad8ff37086df5d601fed965585425f717b86671eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:15:14.704 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:14.704 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/0d/2f0dd23c7d116afbd4a7a94c5e619335c077b523b3550547d582d11f3d69f292.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:15:16.803 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/0d/2f0dd23c7d116afbd4a7a94c5e619335c077b523b3550547d582d11f3d69f292.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] pzwYi9BjBNY: Video unavailable 16:15:16.803 [error] yt-dlp download error for media item #89337: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable\n" 16:15:16.803 [error] yt-dlp download will not be retried: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable\n" 16:15:16.804 [info] {"args":{"id":89337},"id":3681,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2113190,"event":"job:stop","queue_time":427580,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:15:16.982 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/53/19/531914ced0e5925eb3221f8ad8ff37086df5d601fed965585425f717b86671eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2obOY-T_uog: Video unavailable 16:15:16.982 [error] yt-dlp download error for media item #20219: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 16:15:16.983 [error] yt-dlp download will not be retried: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 16:15:16.984 [info] {"args":{"id":20219},"id":3680,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2292975,"event":"job:stop","queue_time":427580,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:15:20.275 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:50.276 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.272 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:16:20.278 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:50.280 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.274 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:17:20.282 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:50.285 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.275 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:18:20.286 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:50.288 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.276 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:19:20.290 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:50.293 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.277 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:20:20.294 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:50.296 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.277 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:21:20.298 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:50.301 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.279 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:22:20.303 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:50.305 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.280 [info] {"source":"oban","duration":413,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:23:20.307 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:50.308 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.281 [info] {"source":"oban","duration":423,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:24:20.310 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:50.312 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.282 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:25:20.315 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:50.317 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.283 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:26:20.318 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:50.320 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.283 [info] {"source":"oban","duration":234,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:27:20.322 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:50.325 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.284 [info] {"source":"oban","duration":225,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:28:20.326 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:50.328 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.285 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:29:20.330 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:50.333 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.287 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:30:20.335 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:50.337 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.288 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:31:20.339 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:50.340 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.289 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:32:20.343 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:50.345 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.290 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:33:20.347 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:50.349 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.291 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:34:20.351 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:50.353 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.292 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:35:20.354 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:50.356 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.292 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:36:20.358 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:50.360 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.294 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:37:20.363 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:50.365 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.295 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:38:20.367 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:50.368 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.296 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:39:20.371 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:50.373 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.297 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:40:20.375 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:50.376 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.298 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:41:20.378 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:50.380 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.299 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:42:20.382 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:50.384 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.300 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:43:20.387 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:50.388 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.301 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:44:20.390 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:50.392 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.302 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:45:20.394 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:50.397 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.303 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:46:20.399 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:50.401 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.304 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:47:20.402 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:50.405 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.305 [info] {"source":"oban","duration":235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:48:20.406 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:50.408 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.306 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:49:20.410 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:50.412 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.306 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:50:20.414 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:50.416 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.307 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:51:20.418 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:50.420 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.309 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:52:20.423 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:50.425 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.310 [info] {"source":"oban","duration":400,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:53:20.428 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:50.430 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.311 [info] {"source":"oban","duration":414,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:54:20.431 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:50.434 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.312 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:55:20.436 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:50.437 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.312 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:56:20.440 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:50.441 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.313 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:57:20.444 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:50.445 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.314 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:58:20.447 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:50.449 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.315 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:59:20.451 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:50.453 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.317 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:00:20.456 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:50.457 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.318 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:01:20.459 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:50.462 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.319 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:02:20.464 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:50.465 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.320 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:03:20.468 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:50.469 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.321 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:04:20.471 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:50.473 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.322 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:05:20.476 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:50.478 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.322 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:06:20.480 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:50.481 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.324 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:07:20.483 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:50.486 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.325 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:08:20.488 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:50.490 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.326 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:09:20.492 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:50.494 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.327 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:10:20.496 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:50.498 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.328 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:11:20.500 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:50.501 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.329 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:12:20.503 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:50.506 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.330 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:13:20.507 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:50.509 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.330 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:14:20.511 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:50.513 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.332 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:15:20.515 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:50.518 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.333 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:16:20.519 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:50.522 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.334 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:17:20.524 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:50.526 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.335 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:18:20.528 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:50.530 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.336 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:19:20.532 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:50.533 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.336 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:20:20.535 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:50.537 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.338 [info] {"source":"oban","duration":225,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:21:20.540 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:50.541 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.339 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:22:20.543 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:50.545 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.340 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:23:20.547 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:50.550 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.341 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:24:20.552 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:50.554 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.341 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:25:20.556 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:50.558 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.343 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:26:20.559 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:50.561 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.344 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:27:20.563 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:50.565 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.345 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:28:20.568 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:50.570 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.346 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:29:20.571 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:50.573 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.346 [info] {"source":"oban","duration":235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:30:20.575 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:50.577 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.348 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:31:20.579 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:50.582 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.349 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:32:20.583 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:50.586 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.350 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:33:20.587 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:50.590 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.352 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:34:20.592 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:50.593 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.353 [info] {"source":"oban","duration":437,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:35:20.596 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:50.598 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.353 [info] {"source":"oban","duration":228,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:36:20.599 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:50.602 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.354 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:37:20.604 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:50.606 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.356 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:38:20.607 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:50.609 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.357 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:39:20.611 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:50.613 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.357 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:40:20.616 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:50.617 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.358 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:41:20.619 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:50.622 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.360 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:42:20.623 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:50.625 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.361 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:43:20.628 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:50.629 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.362 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:44:20.631 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:50.634 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.362 [info] {"source":"oban","duration":137,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:45:20.636 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:50.638 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.364 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:46:20.640 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:50.642 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.365 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:47:20.645 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:50.647 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.366 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:48:20.648 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:50.651 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.367 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:49:20.652 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:50.655 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.368 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:50:20.656 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:50.659 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.369 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:51:20.660 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:50.663 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.369 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:52:20.664 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:50.666 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.371 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:53:20.668 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:50.670 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.372 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:54:20.671 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:50.673 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.372 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:55:20.675 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:50.678 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.374 [info] {"source":"oban","duration":512,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:56:20.680 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:50.681 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.375 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:57:20.683 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:50.686 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.376 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:58:20.687 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:50.690 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.377 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:59:20.692 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:50.693 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.378 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:00:20.697 [info] {"source":"oban","duration":2516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 18:00:50.699 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.379 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:01:20.700 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:50.702 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.380 [info] {"source":"oban","duration":503,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:02:20.704 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:50.706 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.381 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:03:20.709 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:50.711 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.382 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:04:20.713 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:50.715 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.382 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:05:20.716 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:50.718 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.384 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:06:20.720 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:50.722 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.384 [info] {"source":"oban","duration":230,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:07:20.725 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:50.727 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.385 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:08:20.729 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:50.730 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.387 [info] {"source":"oban","duration":561,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:09:20.732 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:50.734 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.388 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:10:20.737 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:50.738 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.389 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:11:20.740 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:50.742 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.390 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:12:20.745 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:50.747 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.390 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:13:20.749 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:50.751 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.392 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:14:20.754 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:50.755 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.392 [info] {"source":"oban","duration":231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:15:20.757 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:50.760 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.394 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:16:20.761 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:50.763 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.395 [info] {"source":"oban","duration":401,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:17:20.765 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:50.767 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.395 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:18:20.769 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:50.771 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.397 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:19:20.773 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:50.776 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.398 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:20:20.778 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:50.779 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.398 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:21:20.781 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:50.783 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.400 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:22:20.785 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:50.788 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.400 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:23:20.790 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:50.792 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.401 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:24:20.794 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:50.796 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.403 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:25:20.797 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:50.799 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.404 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:26:20.801 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:50.803 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.405 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:27:20.805 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:50.808 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.405 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:28:20.809 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:50.812 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.407 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:29:20.814 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:50.815 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.408 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:30:20.818 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:50.820 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.408 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:31:20.821 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:50.824 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.409 [info] {"source":"oban","duration":211,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:32:20.826 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:50.827 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.411 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:33:20.830 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:50.831 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.412 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:34:20.833 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:50.835 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.413 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:35:20.837 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:50.840 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.414 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:36:20.842 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:50.844 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.414 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:37:20.846 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:50.849 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.416 [info] {"source":"oban","duration":516,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:38:20.851 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:50.853 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.418 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:39:20.855 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:50.857 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.419 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:40:20.859 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:50.861 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.419 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:41:20.862 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:50.865 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.421 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:42:20.867 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:50.868 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.421 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:43:20.870 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:50.872 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.422 [info] {"source":"oban","duration":204,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:44:20.874 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:50.876 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.423 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:45:20.878 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:50.881 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.424 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:46:20.883 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:50.885 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.425 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:47:20.887 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:50.889 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.427 [info] {"source":"oban","duration":435,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:48:20.891 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:50.893 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.427 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:49:20.894 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:50.897 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.429 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:50:20.898 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:50.900 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.430 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:51:20.902 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:50.905 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.431 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:52:20.908 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:38.514 [info] GET / 18:52:38.514 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:52:38.515 [debug] QUERY OK source="settings" db=0.3ms idle=466.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:38.515 [debug] QUERY OK source="media_profiles" db=0.2ms idle=460.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:52:38.516 [debug] QUERY OK source="sources" db=0.2ms idle=95.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:52:38.523 [debug] QUERY OK source="media_items" db=6.6ms idle=95.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:52:38.524 [debug] QUERY OK source="media_items" db=0.9ms idle=102.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:52:38.525 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:38.525 [debug] QUERY OK source="settings" db=0.3ms idle=9.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:38.527 [debug] QUERY OK source="settings" db=0.3ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:38.529 [debug] QUERY OK source="tasks" db=0.6ms idle=5.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:52:38.530 [debug] QUERY OK source="media_items" db=0.7ms idle=5.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:52:38.532 [debug] QUERY OK source="media_items" db=1.1ms idle=5.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:52:38.533 [debug] QUERY OK source="sources" db=0.4ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 18:52:38.545 [debug] QUERY OK source="media_items" db=7.1ms idle=10.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:52:38.547 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=16.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:52:38.548 [debug] QUERY OK source="sources" db=0.5ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:52:38.552 [info] Sent 200 in 37ms 18:52:41.657 [info] GET /sources/4/media/112439 18:52:41.657 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112439", "source_id" => "4"} Pipelines: [:browser] 18:52:41.658 [debug] QUERY OK source="media_items" db=0.5ms idle=1237.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112439] 18:52:41.660 [debug] QUERY OK source="tasks" db=0.5ms idle=1238.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [112439] 18:52:41.660 [debug] QUERY OK source="sources" db=0.6ms idle=1238.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 18:52:41.661 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=605.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3604] 18:52:41.661 [debug] QUERY OK source="settings" db=0.2ms idle=600.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:41.662 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:41.663 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:41.665 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:52:41.668 [info] Sent 200 in 11ms 18:52:44.390 [info] GET /sources/1/media/112638 18:52:44.390 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112638", "source_id" => "1"} Pipelines: [:browser] 18:52:44.392 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=970.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112638] 18:52:44.393 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=971.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [112638] 18:52:44.393 [debug] QUERY OK source="sources" db=0.7ms idle=971.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:52:44.394 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=332.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3610] 18:52:44.395 [debug] QUERY OK source="settings" db=0.2ms idle=326.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:44.395 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:44.396 [debug] QUERY OK source="settings" db=0.3ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:44.398 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:52:44.401 [info] Sent 200 in 10ms 18:52:47.067 [info] GET /sources/5/media/112191 18:52:47.068 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112191", "source_id" => "5"} Pipelines: [:browser] 18:52:47.069 [debug] QUERY OK source="media_items" db=0.3ms idle=1647.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112191] 18:52:47.070 [debug] QUERY OK source="tasks" db=0.3ms idle=1648.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [112191] 18:52:47.070 [debug] QUERY OK source="sources" db=0.4ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:52:47.071 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=998.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3590] 18:52:47.072 [debug] QUERY OK source="settings" db=0.3ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:47.073 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:47.074 [debug] QUERY OK source="settings" db=0.2ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:47.075 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:52:47.079 [info] Sent 200 in 11ms 18:52:49.312 [info] GET /sources/4/media/112446 18:52:49.313 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112446", "source_id" => "4"} Pipelines: [:browser] 18:52:49.314 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=892.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112446] 18:52:49.315 [debug] QUERY OK source="tasks" db=0.8ms idle=893.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [112446] 18:52:49.315 [debug] QUERY OK source="sources" db=0.8ms idle=893.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 18:52:49.316 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=245.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3605] 18:52:49.317 [debug] QUERY OK source="settings" db=0.2ms idle=238.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:49.317 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:49.319 [debug] QUERY OK source="settings" db=0.3ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:49.320 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:52:49.323 [info] Sent 200 in 11ms 18:52:50.909 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.432 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:53:20.912 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:50.913 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.433 [info] {"source":"oban","duration":417,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:54:20.915 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:50.918 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.433 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:55:20.920 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:50.922 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.435 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:56:20.923 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:50.926 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.436 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:57:20.927 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:50.929 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.437 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:58:20.931 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:50.934 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.438 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:59:20.935 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:50.938 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.441 [info] {"source":"oban","duration":2483,"event":"plugin:stop","jobs":[3683],"plugin":"Oban.Plugins.Cron"} 19:00:00.448 [info] {"args":{},"id":3683,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1780534800448062259,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 19:00:00.452 [debug] QUERY OK source="media_items" db=3.4ms idle=27.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 19:00:00.452 [info] Culling 0 media items past their retention date 19:00:00.456 [debug] QUERY OK source="media_items" db=4.3ms idle=31.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 19:00:00.456 [info] Deleting 0 media items that are from before the source cutoff 19:00:00.457 [info] {"args":{},"id":3683,"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":8941,"event":"job:stop","queue_time":446572,"attempt":1,"tags":["media_item","local_data"]} 19:00:20.940 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:50.942 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.442 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:01:20.943 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:50.946 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.443 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:02:20.948 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:50.950 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.443 [info] {"source":"oban","duration":219,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:03:20.951 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:50.954 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.445 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:04:20.956 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:50.957 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.445 [info] {"source":"oban","duration":234,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:05:20.959 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:50.961 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.447 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:06:20.963 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:50.965 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.448 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:07:20.967 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:50.970 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.449 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:08:20.972 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:50.974 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.450 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:09:20.976 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:50.978 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.451 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:10:20.980 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:50.982 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.451 [info] {"source":"oban","duration":196,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:11:20.984 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:50.985 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.453 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:12:20.988 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:50.989 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.454 [info] {"source":"oban","duration":404,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:13:20.991 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:50.993 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.454 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:14:20.995 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:50.997 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.456 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:15:20.999 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:51.002 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.457 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:16:21.004 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:51.006 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.458 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:17:21.008 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:51.010 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.459 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:18:21.011 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:51.014 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.459 [info] {"source":"oban","duration":214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:19:21.016 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:51.018 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.461 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:20:21.019 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:51.022 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.462 [info] {"source":"oban","duration":223,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:21:21.024 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:51.025 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.464 [info] {"source":"oban","duration":511,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:22:21.027 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:51.029 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.465 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:23:21.031 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:51.034 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.466 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:24:21.036 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:51.038 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.466 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:25:21.040 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:51.042 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.467 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:26:21.044 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:51.046 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.469 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:27:21.047 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:51.049 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.470 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:28:21.052 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:51.054 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.471 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:29:21.055 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:51.057 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.472 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:30:21.059 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:51.061 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.473 [info] {"source":"oban","duration":478,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:31:21.064 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:21.114 [info] {"args":{"id":103080},"id":3663,"meta":{},"system_time":1780536681114473171,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:21.115 [debug] QUERY OK source="media_items" db=0.5ms idle=693.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [103080] 19:31:21.115 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:21.116 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=694.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:31:21.117 [debug] QUERY OK source="media_profiles" db=0.4ms idle=52.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:31:21.118 [debug] QUERY OK source="media_items" db=0.6ms idle=10.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [103080] 19:31:21.120 [debug] QUERY OK source="media_metadata" db=0.4ms idle=5.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [103080] 19:31:21.121 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:31:21.122 [debug] QUERY OK source="settings" db=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:21.122 [debug] QUERY OK source="settings" db=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:21.123 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:21.124 [debug] QUERY OK source="settings" db=0.2ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:21.124 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:21.125 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:21.125 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_UsZrbofuic --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/ab/e5ab7daacca6cf1e77a2d588835e7d8c7b9aa9352ee689df653ec7ae8fab4c63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:27.395 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_UsZrbofuic --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/ab/e5ab7daacca6cf1e77a2d588835e7d8c7b9aa9352ee689df653ec7ae8fab4c63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:31:27.395 [debug] Running yt-dlp command for action: download 19:31:27.396 [debug] QUERY OK source="settings" db=0.2ms idle=974.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:27.396 [debug] QUERY OK source="settings" db=0.1ms idle=974.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:27.396 [debug] QUERY OK source="settings" db=0.2ms idle=974.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:27.397 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_UsZrbofuic --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/53/27/5327813a3b36791ea6768233a7f3eca54088af101559a613070fe96104b0b16d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:33.829 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_UsZrbofuic --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/53/27/5327813a3b36791ea6768233a7f3eca54088af101559a613070fe96104b0b16d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 19:31:33.830 [error] yt-dlp download error for media item #103080: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 19:31:33.831 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":103080},"id":3663,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":12716353,"event":"job:exception","queue_time":87931,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:51.066 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.474 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:32:21.068 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:51.070 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.475 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:33:21.072 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:51.074 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.475 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:34:21.076 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:51.078 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.477 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:35:21.080 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:51.081 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.478 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:36:21.084 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:51.085 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.479 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:37:21.088 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:51.090 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.479 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:38:21.091 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:51.093 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.481 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:39:21.096 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:51.098 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.482 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:40:21.100 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:51.103 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.482 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:41:21.104 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:51.107 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.484 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:42:21.109 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:51.110 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.485 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:43:21.113 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:51.114 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.486 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:44:21.116 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:51.118 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.486 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:45:21.120 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:51.122 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.487 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:46:21.124 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:51.126 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.489 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:47:21.129 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:51.131 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.489 [info] {"source":"oban","duration":213,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:48:21.132 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:51.134 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.491 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:49:21.137 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:51.139 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.492 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:50:21.140 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:51.143 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.493 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:51:21.145 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:51.147 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.494 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:52:21.148 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:51.151 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.495 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:53:21.152 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:51.153 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.495 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:54:21.155 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:51.157 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.497 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:55:21.160 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:51.162 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.498 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:56:21.163 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:51.165 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.499 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:57:21.168 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:51.169 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.500 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:58:21.171 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:51.173 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.501 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:59:21.176 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:23.683 [info] {"args":{"id":110797},"id":3660,"meta":{},"system_time":1780538363683508894,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:59:23.684 [debug] QUERY OK source="media_items" db=0.6ms idle=1262.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110797] 19:59:23.684 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:59:23.685 [debug] QUERY OK source="sources" db=0.4ms idle=1012.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:59:23.686 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1006.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:59:23.687 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=11.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110797] 19:59:23.689 [debug] QUERY OK source="media_metadata" db=0.2ms idle=5.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [110797] 19:59:23.690 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:59:23.691 [debug] QUERY OK source="settings" db=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:59:23.691 [debug] QUERY OK source="settings" db=0.2ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:59:23.692 [debug] Running yt-dlp command for action: get_downloadable_status 19:59:23.693 [debug] QUERY OK source="settings" db=0.2ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:59:23.693 [debug] QUERY OK source="settings" db=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:59:23.693 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:59:23.694 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2ab9zlWQqao --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/38/9838c6d709febfcef314c49124f6768d7b65d892461db6b3dc23288c605f6fba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:59:26.381 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2ab9zlWQqao --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/38/9838c6d709febfcef314c49124f6768d7b65d892461db6b3dc23288c605f6fba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2ab9zlWQqao: This live event will begin in 3 days. 19:59:26.381 [error] yt-dlp download error for media item #110797: "ERROR: [youtube] 2ab9zlWQqao: This live event will begin in 3 days.\n" 19:59:26.383 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=960.5ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] 2ab9zlWQqao: This live event will begin in 3 days.\n", ~U[2026-06-04 01:59:26Z], 110797] 19:59:26.384 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":110797},"id":3660,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2700489,"event":"job:exception","queue_time":402083,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:59:51.177 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.503 [info] {"source":"oban","duration":1881,"event":"plugin:stop","jobs":[3684],"plugin":"Oban.Plugins.Cron"} 20:00:00.510 [info] {"args":{},"id":3684,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1780538400510537601,"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"]} 20:00:00.514 [debug] QUERY OK source="media_items" db=3.5ms idle=758.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 20:00:00.514 [info] Redownloading 0 media items 20:00:00.515 [info] {"args":{},"id":3684,"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":4288,"event":"job:stop","queue_time":509571,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:00:21.179 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:51.181 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.505 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:01:21.183 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:51.185 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.505 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:02:21.187 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:51.189 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.507 [info] {"source":"oban","duration":421,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:03:21.191 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:51.194 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.508 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:04:21.195 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:51.198 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.509 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:05:21.200 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:51.202 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.510 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:06:21.204 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:51.206 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.511 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:07:21.207 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:51.209 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.512 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:08:21.211 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:51.214 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.512 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:09:21.216 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:51.219 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.514 [info] {"source":"oban","duration":399,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:10:21.221 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:51.223 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.514 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:11:21.225 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:51.228 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.516 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:12:21.230 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:51.232 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.516 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:13:21.233 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:51.235 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.518 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:14:21.238 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:51.240 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.518 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:15:21.243 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:51.246 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.520 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:16:21.248 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:51.250 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.521 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:17:21.252 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:51.254 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.522 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:18:21.256 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:51.259 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.523 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:19:21.261 [info] {"source":"oban","duration":2172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:51.264 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.524 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:20:21.267 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:51.269 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.525 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:21:21.271 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:51.273 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.526 [info] {"source":"oban","duration":438,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:22:21.275 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:51.277 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.526 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:23:21.279 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:51.281 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.528 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:24:21.283 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:51.285 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.529 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:25:21.287 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:51.288 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.529 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:26:21.290 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:51.292 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.531 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:27:21.294 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:51.296 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.531 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:28:21.299 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:51.301 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.533 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:29:21.303 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:51.305 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.534 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:30:21.307 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:51.309 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.535 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:31:21.310 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:51.313 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.536 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:32:21.314 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:51.317 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.537 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:33:21.319 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:51.320 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.538 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:34:21.322 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:51.324 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.539 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:35:21.326 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:51.329 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.540 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:36:21.331 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:51.333 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.541 [info] {"source":"oban","duration":500,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:37:21.334 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:51.336 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.543 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:38:21.339 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:51.340 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.544 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:39:21.342 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:51.345 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.545 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:40:21.346 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:51.348 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.546 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:41:21.350 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:51.352 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.547 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:42:21.354 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:51.356 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.548 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:43:21.359 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:51.361 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.548 [info] {"source":"oban","duration":222,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:44:21.363 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:51.365 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.550 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:45:21.367 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:51.369 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.551 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:46:21.370 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:51.373 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.552 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:47:21.374 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:51.377 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.553 [info] {"source":"oban","duration":443,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:48:21.378 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:51.380 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.554 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:49:21.382 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:51.384 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.555 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:50:21.386 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:51.388 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.556 [info] {"source":"oban","duration":677,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:51:21.391 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:51.393 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.557 [info] {"source":"oban","duration":188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:52:21.395 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:51.396 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.559 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:53:09.396 [debug] Tzdata polling for update. 20:53:09.561 [debug] Tzdata polling shows the loaded tz database is up to date. 20:53:21.399 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:51.401 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.560 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:54:21.403 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:51.405 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.561 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:55:21.407 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:51.409 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.562 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:56:21.410 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:51.413 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.563 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:57:21.414 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:51.416 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.564 [info] {"source":"oban","duration":483,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:58:21.418 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:51.420 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.564 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:59:21.423 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:51.424 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.566 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:00:21.427 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:51.429 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.566 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:01:21.430 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:51.432 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.568 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:02:21.434 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:51.436 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.569 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:03:21.438 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:51.440 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.570 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:04:21.442 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:51.444 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.570 [info] {"source":"oban","duration":225,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:05:21.447 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:51.448 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.571 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:06:21.450 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:51.452 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.572 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:07:21.455 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:51.457 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.574 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:08:21.459 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:51.461 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.575 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:09:21.462 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:51.465 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.576 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:10:21.466 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:51.468 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.577 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:11:21.470 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:51.472 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.578 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:12:21.474 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:51.476 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.578 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:13:21.478 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:51.480 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.580 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:14:21.482 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:51.484 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.581 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:15:21.486 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:51.489 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.582 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:16:21.490 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:51.493 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.583 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:17:21.494 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:51.497 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.584 [info] {"source":"oban","duration":439,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:18:21.498 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:51.500 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.585 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:19:21.502 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:51.504 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.586 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:20:21.506 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:51.508 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.587 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:21:21.510 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:51.512 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.588 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:22:21.514 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:51.517 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.588 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:23:21.519 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:51.521 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.590 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:24:21.523 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:51.524 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.591 [info] {"source":"oban","duration":404,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:25:21.527 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:51.529 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.592 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:26:21.530 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:51.532 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.593 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:27:21.535 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:51.536 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.594 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:28:21.538 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:51.540 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.595 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:29:21.542 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:51.544 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.595 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:30:21.546 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:51.549 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.596 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:31:21.551 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:51.553 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.598 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:32:21.554 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:51.557 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.599 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:33:21.559 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:51.561 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.600 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:34:21.562 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:51.564 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.601 [info] {"source":"oban","duration":390,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:35:21.566 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:51.568 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.602 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:36:21.570 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:51.573 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.603 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:37:21.574 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:51.576 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.603 [info] {"source":"oban","duration":216,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:38:21.579 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:51.581 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.608 [info] {"source":"oban","duration":2694,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:39:21.583 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:51.585 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.611 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:40:21.587 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:51.589 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.612 [info] {"source":"oban","duration":421,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:41:21.590 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:51.593 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.613 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:42:21.595 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:51.597 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.613 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:43:21.599 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:51.602 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.615 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:44:21.603 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:51.605 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.616 [info] {"source":"oban","duration":660,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:45:21.607 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:51.609 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.616 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:46:21.612 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:51.613 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.618 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:47:21.615 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:51.618 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.619 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:48:21.619 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:51.622 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.620 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:49:21.623 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:51.625 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.621 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:50:21.627 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:51.629 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.622 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:51:21.632 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:51.634 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.623 [info] {"source":"oban","duration":499,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:52:21.635 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:51.637 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.623 [info] {"source":"oban","duration":205,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:53:21.639 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:51.642 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.625 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:54:21.644 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:51.646 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.626 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:55:21.648 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:51.649 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.627 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:56:21.652 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:51.654 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.628 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:57:21.656 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:51.657 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.629 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:58:21.660 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:51.662 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.630 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:59:21.664 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:51.666 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.631 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:00:21.667 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:51.669 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.631 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:01:21.672 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:51.674 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.633 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:02:21.675 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:51.677 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.634 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:03:21.680 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:51.682 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.634 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:04:21.684 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:51.685 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.636 [info] {"source":"oban","duration":409,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:05:21.687 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:51.689 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.637 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:06:21.691 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:51.693 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.637 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:07:21.696 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:51.697 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.639 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:08:21.699 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:51.701 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.640 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:09:21.704 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:51.706 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.641 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:10:21.707 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:51.710 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.642 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:11:21.711 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:51.714 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.643 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:12:21.715 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:51.718 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.644 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:13:21.719 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:51.722 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.645 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:14:21.724 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:51.726 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.646 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:15:21.728 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:51.730 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.646 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:16:21.731 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:51.733 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.648 [info] {"source":"oban","duration":408,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:17:21.736 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:51.738 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.649 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:18:21.740 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:51.742 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.649 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:19:21.743 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:51.746 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.651 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:20:21.747 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:51.749 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.652 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:21:21.752 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:51.754 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.653 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:22:03.362 [info] {"args":{"id":113461},"id":3659,"meta":{},"system_time":1780546923362430556,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:22:03.363 [debug] QUERY OK source="media_items" db=0.4ms idle=1010.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [113461] 22:22:03.363 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:22:03.364 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1005.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:03.365 [debug] QUERY OK source="media_profiles" db=0.3ms idle=943.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:03.366 [debug] QUERY OK source="media_items" db=0.6ms idle=11.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [113461] 22:22:03.367 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [113461] 22:22:03.368 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:03.369 [debug] QUERY OK source="settings" db=0.2ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:03.369 [debug] QUERY OK source="settings" db=0.2ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:03.370 [debug] Running yt-dlp command for action: get_downloadable_status 22:22:03.371 [debug] QUERY OK source="settings" db=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:03.372 [debug] QUERY OK source="settings" db=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:03.372 [debug] QUERY OK source="settings" db=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:03.372 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ocoCury6TsM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/ea/caea791824fc250fe38fd714c7c4d39b504c27b2c09758d7deedd9a422d93d8d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:22:05.962 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ocoCury6TsM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/ea/caea791824fc250fe38fd714c7c4d39b504c27b2c09758d7deedd9a422d93d8d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] ocoCury6TsM: This live event will begin in 31 days. 22:22:05.963 [error] yt-dlp download error for media item #113461: "ERROR: [youtube] ocoCury6TsM: This live event will begin in 31 days.\n" 22:22:05.965 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1541.6ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] ocoCury6TsM: This live event will begin in 31 days.\n", ~U[2026-06-04 04:22:05Z], 113461] 22:22:05.966 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":113461},"id":3659,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2603424,"event":"job:exception","queue_time":366896,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:22:21.756 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:51.758 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.654 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:23:21.760 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:51.761 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.655 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:24:21.763 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:51.766 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.656 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:25:21.768 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:51.770 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.657 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:26:21.772 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:51.774 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.658 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:27:21.775 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:51.777 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.659 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:28:21.780 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:51.782 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.660 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:29:21.783 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:51.786 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.661 [info] {"source":"oban","duration":433,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:30:21.787 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:51.789 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.662 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:31:21.791 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:51.793 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.662 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:32:21.795 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:51.798 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.664 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:33:21.800 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:51.801 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.665 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:34:21.804 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:51.805 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.666 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:35:21.807 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:51.810 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.667 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:36:21.811 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:51.814 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.668 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:37:21.815 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:51.818 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.669 [info] {"source":"oban","duration":410,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:38:21.819 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:51.822 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.670 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:39:21.823 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:51.825 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.670 [info] {"source":"oban","duration":151,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:40:21.827 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:51.829 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.672 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:41:21.832 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:51.834 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.673 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:42:21.836 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:51.838 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.674 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:43:21.840 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:51.842 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.675 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:44:21.843 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:51.845 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.676 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:45:21.848 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:51.850 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.677 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:46:21.852 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:51.853 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.677 [info] {"source":"oban","duration":154,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:47:21.856 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:51.857 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.679 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:48:21.859 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:51.861 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.680 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:49:21.863 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:51.866 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.681 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:50:21.867 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:51.870 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.682 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:51:21.872 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:51.873 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.683 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:52:21.875 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:51.878 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.684 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:53:21.879 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:51.881 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.684 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:54:21.883 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:51.885 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.685 [info] {"source":"oban","duration":234,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:55:21.887 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:51.889 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.687 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:56:21.891 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:51.893 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.688 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:57:21.895 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:51.898 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.689 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:58:21.900 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:51.902 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.690 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:59:21.903 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:51.906 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.691 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:00:21.908 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:51.909 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.692 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:01:21.912 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:51.913 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.693 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:02:21.915 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:51.917 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.694 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:03:21.919 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:51.921 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.695 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:04:21.923 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:51.925 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.695 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:05:21.928 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:51.929 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.697 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:06:21.932 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:51.934 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.698 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:07:21.936 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:51.938 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.699 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:08:21.940 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:51.942 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.700 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:09:21.944 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:51.946 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.701 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:10:21.948 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:51.949 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.702 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:11:21.951 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:51.953 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.703 [info] {"source":"oban","duration":481,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:12:21.955 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:51.957 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.705 [info] {"source":"oban","duration":1254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:13:21.959 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:51.962 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.706 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:14:21.964 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:51.966 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.707 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:15:21.968 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:51.970 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.708 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:16:21.972 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:51.973 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.709 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:17:21.976 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:51.978 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.709 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:18:21.980 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:51.981 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.711 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:19:21.984 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:51.986 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.712 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:20:21.988 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:51.989 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.713 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:21:21.991 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:51.993 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.714 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:22:21.995 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:51.998 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.715 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:23:22.000 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:52.002 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.716 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:24:22.004 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:52.006 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.717 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:25:22.008 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:52.010 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.718 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:26:22.011 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:52.013 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.718 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:27:22.015 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:52.017 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.720 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:28:22.019 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:52.022 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.720 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:29:22.023 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:52.026 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.722 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:30:22.028 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:52.030 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.722 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:31:22.032 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:52.034 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.724 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:32:22.036 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:52.038 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.725 [info] {"source":"oban","duration":380,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:33:22.040 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:52.041 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.726 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:34:22.043 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:52.045 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.727 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:35:22.047 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:52.050 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.728 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:36:22.051 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:52.053 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.729 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:37:22.055 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:52.058 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.730 [info] {"source":"oban","duration":540,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:38:22.060 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:52.061 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.731 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:39:22.064 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:52.066 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.732 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:40:22.068 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:52.069 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.733 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:41:22.071 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:52.073 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.734 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:42:22.076 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:52.077 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.735 [info] {"source":"oban","duration":424,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:43:22.079 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:52.081 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.736 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:44:22.083 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:52.085 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.737 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:45:22.087 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:52.090 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.738 [info] {"source":"oban","duration":471,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:46:22.091 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:52.094 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.739 [info] {"source":"oban","duration":400,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:47:22.095 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:52.098 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.740 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:48:22.099 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:52.101 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.741 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:49:22.103 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:52.106 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.742 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:50:22.108 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:52.109 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.743 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:51:22.111 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:52.113 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.744 [info] {"source":"oban","duration":449,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:52:22.116 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:52.117 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.745 [info] {"source":"oban","duration":494,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:53:22.119 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:52.122 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.746 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:54:22.124 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:52.126 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.747 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:55:22.128 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:52.129 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.748 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:56:22.131 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:52.134 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.749 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:57:22.135 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:52.137 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.749 [info] {"source":"oban","duration":215,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:58:22.139 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:52.141 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.751 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:59:22.143 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:52.145 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.752 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:00:22.147 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:52.149 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.753 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:01:22.151 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:52.154 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.754 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:02:22.155 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:52.158 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.755 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:03:22.160 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:52.162 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.756 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:04:22.163 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:52.166 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.757 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:05:22.167 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:52.169 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.758 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:06:22.171 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:52.173 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.759 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:07:22.175 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:52.178 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.760 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:08:22.179 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:52.181 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.761 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:09:22.183 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:52.186 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.762 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:10:22.188 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:52.190 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.763 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:11:22.192 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:52.194 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.764 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:12:22.196 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:52.197 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.765 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:13:22.200 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:52.202 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.765 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:14:22.204 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:52.207 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.767 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:15:22.208 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:52.211 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.768 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:16:22.213 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:52.214 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.769 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:17:22.216 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:52.219 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.770 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:18:22.221 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:52.223 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.771 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:19:22.225 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:52.226 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.771 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:20:22.229 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:52.231 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.773 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:21:22.232 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:52.234 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.774 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:22:22.235 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:52.237 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.775 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:23:22.240 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:52.242 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.776 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:24:22.243 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:52.245 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.777 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:25:22.247 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:52.250 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.778 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:26:22.251 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:52.254 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.779 [info] {"source":"oban","duration":516,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:27:22.256 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:52.257 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.780 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:28:22.260 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:52.262 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.782 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:29:22.263 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:52.265 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.782 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:30:22.268 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:52.270 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.784 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:31:22.271 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:52.273 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.785 [info] {"source":"oban","duration":537,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:32:22.276 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:52.277 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.786 [info] {"source":"oban","duration":406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:33:22.279 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:52.281 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.787 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:34:22.284 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:52.286 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.788 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:35:22.288 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:52.289 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.789 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:36:22.292 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:52.295 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.790 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:37:22.297 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:52.299 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.790 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:38:22.301 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:52.302 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.792 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:39:22.305 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:52.306 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.793 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:40:22.309 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:52.310 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.794 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:41:22.312 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:52.314 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.795 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:42:22.317 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:52.319 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.796 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:43:22.320 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:52.323 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.796 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:44:22.325 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:52.327 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.798 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:45:22.329 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:52.331 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.799 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:46:22.333 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:52.335 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.801 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:47:22.336 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:52.338 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.802 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:48:22.340 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:52.342 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.803 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:49:22.344 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:52.347 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.804 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:50:22.349 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:52.350 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.805 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:51:22.353 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:52.355 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.806 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:52:22.356 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:52.358 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.807 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:53:22.361 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:52.362 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.808 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:54:22.364 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:52.366 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.809 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:55:22.369 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:52.370 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.810 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:56:22.373 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:52.374 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.811 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:57:22.376 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:52.378 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.812 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:58:22.381 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:52.383 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.813 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:59:22.385 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:52.387 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.814 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:00:22.389 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:52.390 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.814 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:01:22.392 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:52.394 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.816 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:02:22.397 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:52.398 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.817 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:03:22.400 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:52.402 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.818 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:04:22.404 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:52.406 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.819 [info] {"source":"oban","duration":401,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:05:22.408 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:52.411 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.820 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:06:22.413 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:52.415 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.821 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:07:22.417 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:52.419 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.822 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:08:22.421 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:52.423 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.824 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:09:22.425 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:52.426 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.825 [info] {"source":"oban","duration":402,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:10:22.429 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:52.430 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.826 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:11:22.432 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:52.434 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.827 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:12:22.436 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:52.438 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.828 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:13:22.440 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:52.443 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.829 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:14:22.445 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:52.447 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.830 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:15:22.449 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:52.451 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.830 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:16:22.453 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:52.454 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.832 [info] {"source":"oban","duration":526,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:17:22.457 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:52.458 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.833 [info] {"source":"oban","duration":532,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:18:22.460 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:52.462 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.834 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:19:22.464 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:52.466 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.835 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:20:22.469 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:52.470 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.836 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:21:22.472 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:52.475 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.837 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:22:22.477 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:52.480 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.838 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:23:22.482 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:52.484 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.839 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:24:22.486 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:52.488 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.840 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:25:22.489 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:52.492 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.841 [info] {"source":"oban","duration":417,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:26:22.493 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:52.495 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.842 [info] {"source":"oban","duration":533,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:27:22.497 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:52.499 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.843 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:28:22.501 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:52.504 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.844 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:29:22.505 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:52.508 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.845 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:30:22.510 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:52.512 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.845 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:31:22.514 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:52.516 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.846 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:32:22.518 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:52.519 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.848 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:33:22.521 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:52.523 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.848 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:34:22.525 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:52.528 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.849 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:35:22.530 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:52.531 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.851 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:36:22.533 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:52.535 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.852 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:37:22.537 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:52.540 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.853 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:38:22.541 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:52.543 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.853 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:39:22.546 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:52.548 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.855 [info] {"source":"oban","duration":459,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:40:22.550 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:52.551 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.856 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:41:22.554 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:52.556 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.857 [info] {"source":"oban","duration":462,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:42:22.557 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:52.559 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.858 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:43:22.561 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:52.563 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.859 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:44:22.565 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:52.567 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.860 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:45:22.569 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:52.572 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.861 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:46:22.574 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:52.576 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.861 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:47:22.578 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:52.580 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.863 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:48:22.582 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:52.584 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.864 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:49:22.586 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:52.587 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:57.683 [info] GET /.git/config 01:49:57.685 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1261.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:57.686 [debug] QUERY OK source="settings" db=0.4ms idle=1262.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:57.686 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:49:57.687 [error] #PID<0.254477.0> running PinchflatWeb.Endpoint (connection #PID<0.254476.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /.git/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 /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.254476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49616}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; WOW64; rv:41.0) Gecko/20100101 Firefox/140.0.2 (x64 de)", "x-forwarded-for" => "195.178.110.159", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "195.178.110.159" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.254477.0>, params: %{}, path_info: [".git", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; WOW64; rv:41.0) Gecko/20100101 Firefox/140.0.2 (x64 de)"}, {"x-forwarded-for", "195.178.110.159"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "195.178.110.159"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLXRVqBn1RWyP1IAIN0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.254476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49616}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; WOW64; rv:41.0) Gecko/20100101 Firefox/140.0.2 (x64 de)", "x-forwarded-for" => "195.178.110.159", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "195.178.110.159" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.254476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49616}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; WOW64; rv:41.0) Gecko/20100101 Firefox/140.0.2 (x64 de)", "x-forwarded-for" => "195.178.110.159", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "195.178.110.159" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.254477.0>, params: %{}, path_info: [".git", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; WOW64; rv:41.0) Gecko/2010010 (truncated) 01:50:00.865 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:50:22.589 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:52.591 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.867 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:51:22.593 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:52.595 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.868 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:52:22.597 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:52.599 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.870 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:53:22.601 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:52.604 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.871 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:54:22.606 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:52.608 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.872 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:55:22.610 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:52.612 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.873 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:56:22.614 [info] {"source":"oban","duration":1868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:52.616 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.874 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:57:22.619 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:52.621 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.875 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:58:22.622 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:52.624 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.876 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:59:22.627 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:52.629 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.877 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:00:22.630 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:52.632 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.878 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:01:22.634 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:52.637 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.879 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:02:22.639 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:52.641 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.880 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:03:22.643 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:52.645 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.881 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:04:22.646 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:52.649 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.882 [info] {"source":"oban","duration":481,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:05:22.651 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:52.652 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.883 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:06:22.654 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:52.656 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.884 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:07:22.658 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:52.660 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.885 [info] {"source":"oban","duration":404,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:08:22.662 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:52.664 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.886 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:09:22.666 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:52.669 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.887 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:10:22.672 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:52.674 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.887 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:11:22.675 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:52.678 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.889 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:12:22.680 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:52.682 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.890 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:13:22.684 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:52.685 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.891 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:14:22.687 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:52.689 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.892 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:15:22.692 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:52.694 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.893 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:16:22.695 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:52.697 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.894 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:17:22.699 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:52.702 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.895 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:18:22.704 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:52.705 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.896 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:19:22.707 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:52.710 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.897 [info] {"source":"oban","duration":1121,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:20:22.712 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:52.714 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.899 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:21:22.715 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:52.717 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.900 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:22:22.719 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:52.721 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.901 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:23:22.723 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:52.725 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.902 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:24:22.728 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:52.729 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.903 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:25:22.731 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:52.734 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.903 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:26:22.736 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:52.738 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.905 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:27:22.740 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:52.741 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.906 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:28:22.744 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:52.745 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.907 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:29:22.747 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:52.750 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.908 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:30:22.752 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:52.753 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.909 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:31:22.756 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:52.757 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.910 [info] {"source":"oban","duration":535,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:32:22.759 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:52.761 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.911 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:33:22.763 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:52.765 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.912 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:34:22.768 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:52.770 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.913 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:35:22.772 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:52.774 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.917 [info] {"source":"oban","duration":2344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:36:22.775 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:52.777 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.919 [info] {"source":"oban","duration":413,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:37:22.779 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:52.782 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.920 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:38:22.783 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:52.785 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.921 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:39:22.788 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:52.790 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.922 [info] {"source":"oban","duration":427,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:40:22.792 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:52.793 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.923 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:41:22.796 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:52.798 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.924 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:42:22.800 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:52.802 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.925 [info] {"source":"oban","duration":784,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:43:22.804 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:52.805 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.927 [info] {"source":"oban","duration":413,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:44:22.808 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:52.810 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.928 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:45:22.812 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:52.813 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.929 [info] {"source":"oban","duration":455,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:46:22.816 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:52.817 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.930 [info] {"source":"oban","duration":715,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:47:22.819 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:52.821 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.932 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:48:22.823 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:52.825 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.933 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:49:22.827 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:52.830 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.934 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:50:22.832 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:52.834 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.935 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:51:22.836 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:52.838 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.936 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:52:22.840 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:52.842 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.937 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:53:22.843 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:52.846 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.938 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:54:22.847 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:52.849 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.939 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:55:22.851 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:52.853 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.940 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:56:22.855 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:52.857 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.941 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:57:22.859 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:52.862 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.941 [info] {"source":"oban","duration":193,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:58:22.864 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:52.866 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.943 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:59:22.868 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:52.870 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.944 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:00:22.872 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:52.874 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.945 [info] {"source":"oban","duration":510,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:01:22.876 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:52.877 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.946 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:02:22.879 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:52.881 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.947 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:03:22.884 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:52.885 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.948 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:04:22.887 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:52.890 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.949 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:05:22.891 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:52.893 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.949 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:06:22.896 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:52.898 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.951 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:07:22.900 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:52.901 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.952 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:08:22.904 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:52.905 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.953 [info] {"source":"oban","duration":449,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:09:22.907 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:52.909 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.954 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:10:22.911 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:52.914 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.955 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:11:22.915 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:52.917 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.956 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:12:22.919 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:52.921 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.957 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:13:22.923 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:52.926 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.958 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:14:22.928 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:52.930 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.959 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:15:22.932 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:52.933 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.960 [info] {"source":"oban","duration":409,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:16:22.936 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:52.938 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.960 [info] {"source":"oban","duration":227,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:17:22.940 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:52.942 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.962 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:18:22.945 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:52.947 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.963 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:19:22.948 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:52.950 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.964 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:20:22.952 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:52.954 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.965 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:21:22.956 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:52.959 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.966 [info] {"source":"oban","duration":432,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:22:22.960 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:52.963 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.967 [info] {"source":"oban","duration":470,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:23:22.964 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:52.967 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.968 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:24:22.969 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:52.971 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.969 [info] {"source":"oban","duration":494,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:25:22.972 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:52.975 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.970 [info] {"source":"oban","duration":479,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:26:22.976 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:52.979 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.971 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:27:22.981 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:52.983 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.972 [info] {"source":"oban","duration":460,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:28:22.984 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:52.986 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.972 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:29:22.988 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:52.991 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.974 [info] {"source":"oban","duration":454,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:30:22.993 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:52.995 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.975 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:31:22.996 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:52.999 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.976 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:32:23.000 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:53.002 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.977 [info] {"source":"oban","duration":415,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:33:23.004 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:53.006 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.978 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:34:23.008 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:53.010 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.979 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:35:23.013 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:53.014 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.979 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:36:23.016 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:53.018 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.980 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:37:23.020 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:53.023 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.985 [info] {"source":"oban","duration":2023,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:38:23.024 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:53.027 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.987 [info] {"source":"oban","duration":1226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:39:23.029 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:53.031 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.989 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:40:23.033 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:53.035 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.990 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:41:23.037 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:53.039 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.991 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:42:23.040 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:53.042 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.992 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:43:23.044 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:53.046 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.992 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:44:23.048 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:53.050 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.993 [info] {"source":"oban","duration":232,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:45:23.052 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:53.055 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.995 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:46:23.058 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:53.060 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.996 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:47:23.062 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:53.064 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.997 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:48:23.066 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:53.068 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.998 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:49:23.069 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:53.072 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.999 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:50:23.074 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:53.076 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:01.000 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:51:23.078 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:53.081 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.001 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:52:23.083 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:53.084 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.001 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:53:23.086 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:53.089 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.002 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:54:23.092 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:53.094 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.004 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:55:23.096 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:53.098 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.005 [info] {"source":"oban","duration":408,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:56:23.100 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:53.102 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.005 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:57:23.104 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:53.106 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.006 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:58:23.107 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:53.109 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.008 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:59:23.112 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:53.114 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.009 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:00:23.115 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:53.117 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.010 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:01:23.119 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:53.122 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.011 [info] {"source":"oban","duration":416,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:02:23.124 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:53.126 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.012 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:03:23.128 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:53.129 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.012 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:04:23.132 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:53.134 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.014 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:05:23.135 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:53.137 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.015 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:06:23.139 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:53.142 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.015 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:07:23.143 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:53.145 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.016 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:08:23.147 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:53.149 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.018 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:09:23.151 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:53.154 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.019 [info] {"source":"oban","duration":541,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:10:23.156 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:53.159 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.020 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:11:23.161 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:53.164 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.021 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:12:23.166 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:53.168 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.021 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:13:23.170 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:53.171 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.023 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:14:23.173 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:53.175 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.024 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:15:23.178 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:53.179 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.025 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:16:23.181 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:53.183 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.026 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:17:23.185 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:53.188 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.027 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:18:23.189 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:53.191 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.028 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:19:23.194 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:53.196 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.029 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:20:23.198 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:53.199 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.030 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:21:23.201 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:53.204 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.031 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:22:23.206 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:53.207 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.032 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:23:23.210 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:53.212 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.032 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:24:23.213 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:53.215 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.034 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:25:23.217 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:53.220 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.036 [info] {"source":"oban","duration":1248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:26:23.222 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:53.224 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.037 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:27:23.226 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:53.228 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.038 [info] {"source":"oban","duration":420,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:28:23.230 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:53.232 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.038 [info] {"source":"oban","duration":221,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:29:23.233 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:53.236 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.040 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:30:23.238 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:53.239 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.040 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:31:23.241 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:53.243 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.042 [info] {"source":"oban","duration":559,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:32:23.245 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:53.247 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.043 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:33:23.249 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:53.252 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.044 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:34:23.254 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:53.256 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.045 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:35:23.258 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:53.260 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.046 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:36:23.262 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:53.263 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.047 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:37:23.265 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:53.268 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.048 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:38:23.269 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:53.271 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.048 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:39:23.273 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:53.276 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.050 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:40:23.277 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:53.279 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.051 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:41:23.281 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:53.284 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.052 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:42:23.286 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:53.288 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.053 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:43:23.290 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:53.292 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.053 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:44:23.293 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:53.295 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.055 [info] {"source":"oban","duration":390,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:45:23.298 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:53.299 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.056 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:46:23.302 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:53.304 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.057 [info] {"source":"oban","duration":400,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:47:23.305 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:53.308 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.058 [info] {"source":"oban","duration":418,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:48:23.309 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:53.311 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.059 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:49:23.314 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:53.316 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.060 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:50:23.318 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:53.320 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.061 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:51:23.322 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:53.323 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.061 [info] {"source":"oban","duration":228,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:52:23.325 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:53.328 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.063 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:53:23.330 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:53.332 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.064 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:54:23.333 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:53.335 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.065 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:55:23.337 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:53.339 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.066 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:56:23.341 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:53.343 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.067 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:57:23.346 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:53.348 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.068 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:58:23.350 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:53.352 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.069 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:59:23.354 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:53.356 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.070 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:00:23.358 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:53.360 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.071 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:01:23.362 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:53.364 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.072 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:02:23.366 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:53.367 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.073 [info] {"source":"oban","duration":439,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:03:23.370 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:53.371 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.074 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:04:23.373 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:53.375 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.074 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:05:23.378 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:53.380 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.076 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:06:23.381 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:53.384 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.077 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:07:23.386 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:53.388 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.077 [info] {"source":"oban","duration":220,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:08:23.390 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:53.391 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.079 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:09:23.394 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:53.396 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.080 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:10:23.398 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:53.400 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.081 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:11:23.401 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:53.403 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.082 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:12:23.405 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:53.408 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.083 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:13:23.410 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:53.412 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.084 [info] {"source":"oban","duration":469,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:14:23.414 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:53.416 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.084 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:15:23.417 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:53.419 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.086 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:16:23.421 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:53.423 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.086 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:17:23.426 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:53.428 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.088 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:18:23.430 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:53.431 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.089 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:19:23.434 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:53.435 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.090 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:20:23.437 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:53.440 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.091 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:21:23.441 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:53.443 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.091 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:22:23.445 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:53.448 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.093 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:23:23.450 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:53.452 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.093 [info] {"source":"oban","duration":187,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:24:23.453 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:53.455 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.094 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:25:23.458 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:53.460 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.096 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:26:23.461 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:53.464 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.097 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:27:23.465 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:53.468 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.098 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:28:23.470 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:53.472 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.099 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:29:23.473 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:53.475 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.100 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:30:23.477 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:53.480 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.101 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:31:23.482 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:53.483 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.101 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:32:23.486 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:53.487 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.102 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:33:23.490 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:53.491 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.104 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:34:23.494 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:53.496 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.105 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:35:23.499 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:53.500 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.106 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:36:23.503 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:53.505 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.107 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:37:23.507 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:53.509 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.108 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:38:23.511 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:53.514 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.108 [info] {"source":"oban","duration":220,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:39:23.516 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:53.517 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.110 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:40:23.519 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:53.521 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.111 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:41:23.523 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:53.525 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.112 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:42:23.527 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:53.529 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.113 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:43:23.531 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:53.533 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.114 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:44:23.536 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:53.538 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.115 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:45:23.540 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:53.542 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.115 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:46:23.544 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:53.546 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.117 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:47:23.548 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:53.550 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.118 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:48:23.552 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:53.554 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.119 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:49:23.556 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:53.558 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.120 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:50:23.559 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:53.561 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.121 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:51:23.563 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:53.565 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.122 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:52:23.568 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:53.569 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.123 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:53:23.571 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:53.574 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.124 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:54:23.576 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:53.579 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.125 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:55:23.580 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:53.582 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.125 [info] {"source":"oban","duration":219,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:56:23.585 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:53.587 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.127 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:57:23.589 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:53.590 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.127 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:58:23.592 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:53.594 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.129 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:59:23.596 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:53.598 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.130 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:00:23.600 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:53.602 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.131 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:01:23.604 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:53.607 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.131 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:02:23.609 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:53.611 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.133 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:03:23.613 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:53.614 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.133 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:04:23.617 [info] {"source":"oban","duration":1915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:53.620 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.135 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:05:23.622 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:53.623 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.136 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:06:23.626 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:53.627 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.137 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:07:23.629 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:53.631 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.138 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:08:23.633 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:53.636 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.139 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:09:23.638 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:53.639 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.140 [info] {"source":"oban","duration":478,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:10:23.642 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:53.644 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.142 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:11:23.645 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:53.648 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.142 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:12:23.650 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:53.652 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.143 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:13:23.653 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:53.656 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.145 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:14:23.657 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:53.659 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.146 [info] {"source":"oban","duration":469,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:15:23.661 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:53.663 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.146 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:16:23.666 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:53.667 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.148 [info] {"source":"oban","duration":421,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:17:23.670 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:53.672 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.149 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:18:23.674 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:53.676 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.150 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:19:23.678 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:53.680 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.150 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:20:23.682 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:53.683 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.152 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:21:23.685 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:53.687 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.153 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:22:23.689 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:53.691 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.154 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:23:23.693 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:53.695 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.155 [info] {"source":"oban","duration":492,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:24:23.698 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:53.700 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.156 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:25:23.702 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:53.703 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.157 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:26:23.706 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:53.708 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.158 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:27:23.710 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:53.712 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.159 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:28:23.713 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:53.715 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.160 [info] {"source":"oban","duration":538,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:29:23.718 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:53.719 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.161 [info] {"source":"oban","duration":514,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:30:23.722 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:53.724 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.162 [info] {"source":"oban","duration":533,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:31:23.726 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:53.727 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.163 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:32:23.729 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:53.732 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.164 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:33:23.733 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:53.735 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.164 [info] {"source":"oban","duration":205,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:34:23.738 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:53.739 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.166 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:35:23.741 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:53.743 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.167 [info] {"source":"oban","duration":425,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:36:23.746 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:53.747 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.168 [info] {"source":"oban","duration":428,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:37:23.749 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:53.752 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.169 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:38:23.753 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:53.755 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.170 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:39:23.757 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:53.760 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.171 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:40:23.762 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:53.764 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.172 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:41:23.766 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:53.768 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.173 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:42:23.770 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:53.772 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.174 [info] {"source":"oban","duration":565,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:43:23.774 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:53.776 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.175 [info] {"source":"oban","duration":418,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:44:23.777 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:53.779 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.175 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:45:23.781 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:53.784 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.177 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:46:23.786 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:53.787 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.178 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:47:23.789 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:53.792 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.179 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:48:23.793 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:53.796 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.179 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:49:23.798 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:53.800 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.181 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:50:23.802 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:53.804 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.182 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:51:23.807 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:53.809 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.183 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:52:23.810 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:53.812 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.184 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:53:23.814 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:53.816 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.185 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:54:23.818 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:53.820 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.186 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:55:23.823 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:53.824 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.187 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:56:23.827 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:53.829 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.188 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:57:23.831 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:53.833 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.188 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:58:23.835 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:53.837 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.190 [info] {"source":"oban","duration":754,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:59:23.839 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:53.840 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.192 [info] {"source":"oban","duration":452,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:00:23.843 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:53.844 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.193 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:01:23.846 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:53.848 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.194 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:02:23.850 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:53.852 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.195 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:03:23.854 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:53.857 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.195 [info] {"source":"oban","duration":202,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:04:23.859 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:53.861 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.197 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:05:23.863 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:53.865 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.198 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:06:23.867 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:53.869 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.199 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:07:23.871 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:53.873 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.200 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:08:23.875 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:53.877 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.201 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:09:23.878 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:53.880 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.202 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:10:23.882 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:53.884 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.203 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:11:23.886 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:53.889 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.204 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:12:23.891 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:53.893 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.205 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:13:23.895 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:53.897 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.206 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:14:23.898 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:53.900 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.206 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:15:23.902 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:53.904 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.208 [info] {"source":"oban","duration":437,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:16:23.906 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:53.909 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.209 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:17:23.910 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:53.913 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.210 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:18:23.915 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:53.917 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.211 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:19:23.919 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:53.921 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.212 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:20:23.923 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:53.925 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.212 [info] {"source":"oban","duration":182,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:21:23.927 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:53.929 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.214 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:22:23.930 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:53.933 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.214 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:23:23.934 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:53.937 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.216 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:24:23.938 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:53.941 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.217 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:25:23.942 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:53.945 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.218 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:26:23.946 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:53.948 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.219 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:27:23.951 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:53.953 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.220 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:28:23.955 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:53.957 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.221 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:29:23.959 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:53.961 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.222 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:30:23.963 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:53.964 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.224 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:31:23.966 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:53.969 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.225 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:32:23.970 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:53.972 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.226 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:33:23.974 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:53.976 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.227 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:34:23.978 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:53.981 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.228 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:35:23.983 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:53.985 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.228 [info] {"source":"oban","duration":226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:36:23.987 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:53.989 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.230 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:37:23.991 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:53.993 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.231 [info] {"source":"oban","duration":516,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:38:23.995 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:53.997 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.232 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:39:23.999 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:54.000 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.233 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:40:24.003 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:54.005 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.234 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:41:24.006 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:54.008 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.235 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:42:24.010 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:54.013 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.236 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:43:24.015 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:54.017 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.236 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:44:24.019 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:54.020 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.238 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:45:24.022 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:54.025 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.239 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:46:24.026 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:54.029 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.240 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:47:24.030 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:54.032 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.241 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:48:24.035 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:54.036 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.242 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:49:24.038 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:54.040 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.243 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:50:24.043 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:54.045 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.243 [info] {"source":"oban","duration":222,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:51:24.046 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:54.049 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.245 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:52:24.051 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:54.053 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.246 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:53:24.055 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:54.057 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.247 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:54:24.058 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:54.060 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.247 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:55:24.062 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:54.065 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.249 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:56:24.066 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:54.068 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.249 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:57:24.070 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:54.072 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.250 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:58:24.075 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:54.076 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.251 [info] {"source":"oban","duration":180,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:59:24.078 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:54.081 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.253 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:00:24.083 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:54.086 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.254 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:01:24.088 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:54.089 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.255 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:02:24.091 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:54.094 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.256 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:03:24.096 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:54.098 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.257 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:04:24.099 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:54.101 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.258 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:05:24.103 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:54.105 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.259 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:06:24.108 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:54.109 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.259 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:07:24.112 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:54.114 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.261 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:08:24.116 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:54.118 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.262 [info] {"source":"oban","duration":479,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:09:24.119 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:54.122 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.263 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:10:24.124 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:54.125 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.264 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:11:24.128 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:54.130 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.265 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:12:24.132 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:54.133 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.265 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:13:24.135 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:54.137 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.266 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:14:24.140 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:54.142 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.267 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:15:24.144 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:54.145 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.269 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:16:24.148 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:54.149 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.270 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:17:24.152 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:54.154 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.271 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:18:24.155 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:54.158 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.272 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:19:24.159 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:54.161 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.277 [info] {"source":"oban","duration":2872,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:20:24.163 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:54.165 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.279 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:21:24.167 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:54.169 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.280 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:22:24.172 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:54.174 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.280 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:23:24.176 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:54.178 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.282 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:24:24.180 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:54.181 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.283 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:25:24.183 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:54.186 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.284 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:26:24.187 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:54.189 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.285 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:27:24.191 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:54.193 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.286 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:28:24.195 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:54.197 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.287 [info] {"source":"oban","duration":536,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:29:24.199 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:54.201 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.288 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:30:24.203 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:54.206 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.288 [info] {"source":"oban","duration":144,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:31:24.208 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:54.210 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.290 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:32:24.211 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:54.213 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.290 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:33:24.215 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:54.217 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.292 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:34:24.220 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:54.221 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.293 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:35:24.224 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:54.225 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.294 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:36:24.227 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:54.229 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.295 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:37:24.231 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:54.233 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.295 [info] {"source":"oban","duration":202,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:38:24.236 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:54.239 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.297 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:39:24.241 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:54.243 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.298 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:40:24.244 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:54.246 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.299 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:41:24.249 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:54.251 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.299 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:42:24.252 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:54.254 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.300 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:43:24.256 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:54.258 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.301 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:44:24.260 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:54.262 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.302 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:45:24.264 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:54.266 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.304 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:46:24.269 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:54.271 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.305 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:47:24.273 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:54.275 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.306 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:48:24.277 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:54.279 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.307 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:49:24.280 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:54.283 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.307 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:50:24.284 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:54.287 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.309 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:51:24.289 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:54.290 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.309 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:52:24.292 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:54.294 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.311 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:53:24.296 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:54.298 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.311 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:54:24.301 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:54.302 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.313 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:55:24.305 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:54.307 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.314 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:56:24.309 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:54.312 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.315 [info] {"source":"oban","duration":530,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:57:24.314 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:54.316 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.316 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:58:24.318 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:54.319 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.317 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:59:24.322 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:54.324 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.318 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:00:24.326 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:54.327 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.318 [info] {"source":"oban","duration":202,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:01:24.329 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:54.331 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.320 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:02:24.333 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:54.336 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.320 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:03:24.338 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:54.340 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.322 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:04:24.341 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:54.343 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.323 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:05:24.346 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:54.348 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.324 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:06:24.350 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:54.352 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.325 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:07:24.354 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:54.355 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.326 [info] {"source":"oban","duration":449,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:08:24.357 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:54.359 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.327 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:09:24.361 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:54.363 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.328 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:10:24.366 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:54.368 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.330 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:11:24.370 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:54.372 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.331 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:12:24.374 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:54.376 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.332 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:13:24.378 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:54.380 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.332 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:14:24.383 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:54.384 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.334 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:15:24.386 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:54.388 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.335 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:16:24.390 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:54.392 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.336 [info] {"source":"oban","duration":211,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:17:24.394 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:54.397 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.337 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:18:24.399 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:54.401 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.338 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:19:24.403 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:54.405 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.339 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:20:24.407 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:54.409 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.340 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:21:24.410 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:54.412 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.341 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:22:24.415 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:54.416 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.341 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:23:24.418 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:54.420 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.343 [info] {"source":"oban","duration":390,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:24:24.422 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:54.424 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.343 [info] {"source":"oban","duration":190,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:25:24.426 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:54.428 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.345 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:26:24.431 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:54.432 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.346 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:27:24.434 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:54.436 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.346 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:28:24.439 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:54.441 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.347 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:29:24.442 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:54.444 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.349 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:30:24.447 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:54.448 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.349 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:31:24.450 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:54.452 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.351 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:32:24.454 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:54.457 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.352 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:33:24.458 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:54.461 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.353 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:34:24.463 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:54.465 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.354 [info] {"source":"oban","duration":460,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:35:24.467 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:54.469 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.356 [info] {"source":"oban","duration":465,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:36:24.470 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:54.473 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.357 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:37:24.475 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:54.477 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.357 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:38:24.479 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:54.481 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.359 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:39:24.482 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:54.485 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.359 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:40:24.486 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:54.488 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.361 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:41:24.490 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:54.493 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.362 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:42:24.495 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:54.497 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.363 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:43:24.499 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:54.501 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.364 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:44:24.503 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:54.505 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.365 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:45:24.507 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:54.509 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.365 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:46:24.511 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:54.512 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.367 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:47:24.514 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:54.517 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.367 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:48:24.518 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:54.520 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.369 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:49:24.522 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:54.524 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.370 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:50:24.527 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:54.529 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.371 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:51:24.531 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:54.533 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.372 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:52:24.535 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:54.537 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.373 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:53:24.539 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:54.541 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.373 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:54:24.543 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:54.545 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.375 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:55:24.547 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:54.549 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.376 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:56:24.551 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:54.553 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.377 [info] {"source":"oban","duration":407,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:57:24.556 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:54.559 [info] {"source":"oban","duration":2430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.378 [info] {"source":"oban","duration":404,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:58:24.561 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:54.563 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.379 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:59:24.565 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:54.567 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.380 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:00:24.569 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:54.571 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.381 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:01:24.573 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:54.574 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.381 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:02:24.576 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:54.578 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.382 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:03:24.580 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:54.582 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.383 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:04:24.584 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:54.586 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.385 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:05:24.588 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:54.591 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.386 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:06:24.593 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:54.595 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.386 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:07:24.597 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:54.599 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.388 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:08:24.601 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:54.603 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.389 [info] {"source":"oban","duration":400,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:09:24.605 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:54.607 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.390 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:10:24.609 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:54.610 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.390 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:11:24.612 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:54.614 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.392 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:12:24.616 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:54.618 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.393 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:13:24.620 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:54.623 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.394 [info] {"source":"oban","duration":380,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:14:24.625 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:54.627 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.395 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:15:24.628 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:54.631 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.396 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:16:24.632 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:54.634 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.397 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:17:24.637 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:54.639 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.398 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:18:24.640 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:54.642 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.399 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:19:24.645 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:54.646 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.400 [info] {"source":"oban","duration":434,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:20:24.648 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:54.650 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.401 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:21:24.652 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:54.654 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.402 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:22:24.657 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:54.658 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.403 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:23:24.660 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:54.662 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.404 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:24:24.665 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:54.667 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.404 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:25:24.668 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:54.670 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.405 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:26:24.672 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:54.674 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.406 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:27:24.676 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:54.679 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.408 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:28:24.680 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:54.683 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.409 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:29:24.684 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:54.687 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.410 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:30:24.689 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:54.691 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.411 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:31:24.693 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:54.695 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.411 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:32:24.697 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:54.699 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.413 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:33:24.700 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:54.702 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.414 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:34:24.704 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:54.706 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.415 [info] {"source":"oban","duration":471,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:35:24.708 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:54.710 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.416 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:36:24.712 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:54.714 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.417 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:37:24.717 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:54.718 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.418 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:38:24.721 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:54.722 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.419 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:39:24.725 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:54.727 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.420 [info] {"source":"oban","duration":417,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:40:24.728 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:54.731 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.421 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:41:24.732 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:54.735 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.422 [info] {"source":"oban","duration":233,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:42:24.736 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:54.738 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.423 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:43:24.740 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:54.742 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.424 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:44:24.744 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:54.746 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.424 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:45:24.749 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:54.751 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.426 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:46:24.753 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:54.755 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.427 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:47:24.757 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:54.759 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.427 [info] {"source":"oban","duration":223,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:48:24.761 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:54.762 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.428 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:49:24.764 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:54.766 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.430 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:50:24.768 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:54.770 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.431 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:51:24.773 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:54.775 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.432 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:52:24.776 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:54.778 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.432 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:53:24.781 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:54.783 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.433 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:54:24.785 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:54.786 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.435 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:55:24.789 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:54.791 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.436 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:56:24.793 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:54.794 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.437 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:57:24.797 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:54.798 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.437 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:58:24.801 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:54.802 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.439 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:59:24.804 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:54.806 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.440 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:00:24.808 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:54.810 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.441 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:01:24.813 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:54.815 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.442 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:02:24.817 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:54.819 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.443 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:03:24.821 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:54.824 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.444 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:04:24.826 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:54.827 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.444 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:05:24.830 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:54.832 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.445 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:06:24.833 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:54.835 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.447 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:07:24.838 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:54.839 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.448 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:08:24.841 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:54.843 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.448 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:09:24.846 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:54.848 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.450 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:10:24.850 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:54.851 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.450 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:11:24.854 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:54.855 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.451 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:12:24.858 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:54.860 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.452 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:13:24.861 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:54.864 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.454 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:14:24.866 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:54.867 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.455 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:15:24.869 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:54.871 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.456 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:16:24.873 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:54.876 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.457 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:17:24.878 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:54.880 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.458 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:18:24.882 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:54.884 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.459 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:19:24.886 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:54.888 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.460 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:20:24.889 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:54.891 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.460 [info] {"source":"oban","duration":205,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:21:24.894 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:54.896 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.461 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:22:24.898 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:54.899 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.463 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:23:24.901 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:54.903 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.464 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:24:24.905 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:54.908 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.465 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:25:24.910 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:54.912 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.466 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:26:24.914 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:54.916 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.467 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:27:24.918 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:54.920 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.468 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:28:24.922 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:54.923 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.469 [info] {"source":"oban","duration":402,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:29:24.925 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:54.927 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.470 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:30:24.929 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:54.931 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.471 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:31:24.933 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:54.936 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.472 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:32:24.937 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:54.940 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.473 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:33:24.942 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:54.943 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.473 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:34:24.945 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:54.948 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.475 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:35:24.950 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:54.952 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.476 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:36:24.954 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:54.955 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.476 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:37:24.957 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:54.959 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.478 [info] {"source":"oban","duration":404,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:38:24.962 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:54.964 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.479 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:39:24.965 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:54.967 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.480 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:40:24.970 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:54.972 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.481 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:41:24.974 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:54.977 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.482 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:42:24.979 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:54.981 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.483 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:43:24.983 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:54.984 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.484 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:44:24.987 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:54.989 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.485 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:45:24.990 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:54.993 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.486 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:46:24.995 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:54.996 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.486 [info] {"source":"oban","duration":212,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:47:24.999 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:55.000 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.488 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:48:25.003 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:55.005 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.489 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:49:25.007 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:55.009 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.490 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:50:25.010 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:55.012 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.491 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:51:25.014 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:55.017 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.492 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:52:25.018 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:55.021 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.493 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:53:25.023 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:55.024 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.493 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:54:25.027 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:55.028 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.494 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:55:25.030 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:55.033 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.496 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:56:25.035 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:55.037 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.497 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:57:25.039 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:55.041 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.498 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:58:25.043 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:55.045 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.498 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:59:25.046 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:55.048 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.500 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:00:25.051 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:55.053 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.501 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:01:25.054 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:55.057 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.502 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:02:25.058 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:55.060 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.502 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:03:25.062 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:55.065 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.504 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:04:25.067 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:55.069 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.504 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:05:25.071 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:55.073 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.505 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:06:25.075 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:55.077 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.506 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:07:25.079 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:55.081 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.508 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:08:25.083 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:55.085 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.509 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:09:25.087 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:55.089 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.510 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:10:25.091 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:55.093 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.511 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:11:25.095 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:55.098 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.512 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:12:25.099 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:55.102 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.513 [info] {"source":"oban","duration":493,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:13:25.104 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:55.106 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.514 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:14:25.108 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:55.110 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.515 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:15:25.112 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:55.114 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.515 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:16:25.115 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:55.118 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.517 [info] {"source":"oban","duration":503,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:17:25.119 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:55.121 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.517 [info] {"source":"oban","duration":233,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:18:25.123 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:55.125 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.519 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:19:25.127 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:55.129 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.520 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:20:25.132 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:55.133 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.520 [info] {"source":"oban","duration":235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:21:25.135 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:55.137 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.521 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:22:25.139 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:55.141 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.523 [info] {"source":"oban","duration":406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:23:25.144 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:55.145 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.524 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:24:25.148 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:55.149 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.525 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:25:25.151 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:55.153 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.526 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:26:25.155 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:55.157 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.527 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:27:25.160 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:55.162 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.527 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:28:25.164 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:55.166 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.528 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:29:25.167 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:55.170 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.530 [info] {"source":"oban","duration":205,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:30:25.172 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:55.174 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.531 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:31:25.175 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:55.177 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.532 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:32:25.180 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:55.181 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.533 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:33:25.183 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:55.185 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.534 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:34:25.187 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:55.189 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.535 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:35:25.192 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:55.194 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.536 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:36:25.196 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:55.198 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.536 [info] {"source":"oban","duration":235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:37:25.200 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:55.202 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.538 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:38:25.204 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:55.206 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.539 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:39:25.207 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:55.209 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.540 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:40:25.211 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:55.214 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.540 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:41:25.215 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:55.217 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.542 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:42:25.220 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:55.221 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.543 [info] {"source":"oban","duration":500,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:43:25.224 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:55.226 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.544 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:44:25.228 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:55.230 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.545 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:45:25.232 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:55.234 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.546 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:46:25.236 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:55.238 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.547 [info] {"source":"oban","duration":555,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:47:25.239 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:55.242 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.549 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:48:25.243 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:55.245 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.550 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:49:25.247 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:55.249 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.550 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:50:25.251 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:55.254 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.551 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:51:25.256 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:55.258 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.552 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:52:25.260 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:55.263 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.554 [info] {"source":"oban","duration":486,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:53:25.265 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:55.267 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.555 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:54:25.268 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:55.270 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.556 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:55:25.272 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:55.275 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.557 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:56:25.278 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:55.279 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.557 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:57:25.282 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:55.283 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.558 [info] {"source":"oban","duration":224,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:58:25.286 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:55.288 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.560 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:59:25.290 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:55.292 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.560 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:00:25.294 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:55.296 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.562 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:01:25.298 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:55.300 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.563 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:02:25.302 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:55.304 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.564 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:03:25.306 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:55.309 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.565 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:04:25.310 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:55.312 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.566 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:05:25.314 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:55.316 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.567 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:06:25.318 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:55.321 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.568 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:07:25.322 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:55.324 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.569 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:08:25.327 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:55.329 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.569 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:09:25.331 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:55.333 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.571 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:10:25.335 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:55.337 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.572 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:11:25.339 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:55.341 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.573 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:12:25.344 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:55.346 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.574 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:13:25.347 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:55.349 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.575 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:14:25.352 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:55.354 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.576 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:15:25.356 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:55.358 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.577 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:16:25.359 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:55.361 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.578 [info] {"source":"oban","duration":409,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:17:25.363 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:55.365 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.582 [info] {"source":"oban","duration":2106,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:18:25.367 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:55.370 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.586 [info] {"source":"oban","duration":423,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:19:25.371 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:55.373 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.586 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:20:25.376 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:55.377 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.588 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:21:25.379 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:55.381 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.588 [info] {"source":"oban","duration":223,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:22:25.383 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:55.386 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.589 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:23:25.388 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:55.390 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.590 [info] {"source":"oban","duration":209,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:24:25.392 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:55.393 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.592 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:25:25.396 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:55.397 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.593 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:26:25.400 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:55.402 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.594 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:27:25.404 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:55.406 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.595 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:28:25.407 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:55.410 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.596 [info] {"source":"oban","duration":406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:29:25.411 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:55.413 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.597 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:30:25.416 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:55.418 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.597 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:31:25.419 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:55.422 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.599 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:32:25.424 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:55.426 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.600 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:33:25.428 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:55.429 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.601 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:34:25.431 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:55.433 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.602 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:35:25.435 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:55.437 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.603 [info] {"source":"oban","duration":458,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:36:25.439 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:55.441 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.604 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:37:25.443 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:55.445 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.604 [info] {"source":"oban","duration":152,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:38:25.447 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:55.449 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.605 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:39:25.450 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:55.453 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.607 [info] {"source":"oban","duration":425,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:40:25.454 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:55.457 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.608 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:41:25.458 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:55.460 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.609 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:42:25.462 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:55.464 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.610 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:43:25.466 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:55.468 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.611 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:44:25.470 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:55.473 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.612 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:45:25.474 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:55.476 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.612 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:46:25.479 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:55.481 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.613 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:47:25.483 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:55.484 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.615 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:48:25.486 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:55.489 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.618 [info] {"source":"oban","duration":2475,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:49:25.490 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:55.493 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.621 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:50:25.494 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:55.497 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.622 [info] {"source":"oban","duration":439,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:51:25.499 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:55.500 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.623 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:52:25.502 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:55.504 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.623 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:53:25.506 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:55.509 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.625 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:54:25.511 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:55.513 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.626 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:55:25.515 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:55.517 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.627 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:56:25.519 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:55.521 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.628 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:57:25.522 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:55.525 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.629 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:58:25.527 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:55.529 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.630 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:59:25.530 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:55.533 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.631 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:00:25.535 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:55.537 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.633 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:01:25.539 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:55.542 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.634 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:02:25.544 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:55.546 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.635 [info] {"source":"oban","duration":419,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:03:25.548 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:55.550 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.636 [info] {"source":"oban","duration":407,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:04:25.552 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:55.553 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.637 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:05:25.555 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:55.557 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.638 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:06:25.560 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:55.562 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.639 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:07:25.563 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:55.565 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.640 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:08:25.567 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:55.569 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.641 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:09:25.571 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:55.574 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.642 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:10:25.576 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:55.577 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.643 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:11:25.580 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:55.581 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.644 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:12:25.583 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:55.586 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.645 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:13:25.588 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:55.589 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.646 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:14:25.591 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:55.593 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.647 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:15:25.595 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:55.597 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.648 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:16:25.599 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:55.602 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.649 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:17:25.603 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:55.605 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.649 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:18:25.608 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:55.609 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.651 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:19:25.612 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:55.613 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.652 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:20:25.616 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:55.617 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.653 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:21:25.620 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:55.621 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.654 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:22:25.623 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:55.625 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.655 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:23:25.627 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:55.630 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.656 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:24:25.631 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:55.634 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.656 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:25:25.635 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:55.637 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.658 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:26:25.640 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:55.642 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.659 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:27:25.644 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:55.646 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.660 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:28:25.648 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:55.650 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.661 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:29:25.652 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:55.654 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.662 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:30:25.655 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:55.657 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.663 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:31:25.659 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:55.662 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.663 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:32:25.663 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:55.666 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.665 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:33:25.667 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:55.670 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.665 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:34:25.672 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:45.250 [info] GET /.env 14:34:45.252 [debug] QUERY OK source="settings" db=0.3ms idle=1822.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:34:45.252 [debug] QUERY OK source="settings" db=0.3ms idle=1516.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:34:45.253 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:34:45.253 [error] #PID<0.258675.0> running PinchflatWeb.Endpoint (connection #PID<0.258674.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.258674.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 45910}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "176.65.139.231", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "176.65.139.231" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.258675.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "176.65.139.231"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "176.65.139.231"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX7EqiN_FMwdW0AIdwC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.258674.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 45910}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "176.65.139.231", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "176.65.139.231" }, method: "GET", body_length: 0, path_info: :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.258674.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 45910}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "176.65.139.231", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "176.65.139.231" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.258675.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forward (truncated) 14:34:55.674 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.667 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:35:25.676 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:55.678 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.668 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:36:25.680 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:55.682 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.669 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:37:25.684 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:55.686 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.670 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:38:25.687 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:55.689 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.670 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:39:25.691 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:55.694 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.672 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:40:25.696 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:55.699 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.672 [info] {"source":"oban","duration":226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:41:25.701 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:55.703 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.674 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:42:25.706 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:55.708 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.675 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:43:25.711 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:55.713 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.676 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:44:25.715 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:55.717 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.677 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:45:25.719 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:55.720 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.678 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:46:25.723 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:55.725 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.679 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:47:25.726 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:55.728 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.680 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:48:25.730 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:55.732 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.680 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:49:25.734 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:55.736 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.682 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:50:25.739 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:55.741 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.683 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:51:25.743 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:55.745 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.684 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:52:25.747 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:55.749 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.685 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:53:25.751 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:55.753 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.686 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:54:25.756 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:55.757 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.687 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:55:25.760 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:55.761 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.688 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:56:25.763 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:55.765 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.689 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:57:25.767 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:55.769 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.690 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:58:25.771 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:55.773 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.690 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:59:25.776 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:55.778 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.692 [info] {"source":"oban","duration":406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:00:25.780 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:55.783 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.693 [info] {"source":"oban","duration":512,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:01:25.784 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:55.787 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.695 [info] {"source":"oban","duration":540,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:02:25.788 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:55.790 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.696 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:03:25.792 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:55.794 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.697 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:04:25.797 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:55.799 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.698 [info] {"source":"oban","duration":401,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:05:25.800 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:55.803 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.699 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:06:25.804 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:55.807 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.700 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:07:25.809 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:55.810 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.701 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:08:25.813 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:55.814 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.702 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:09:25.816 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:55.819 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.703 [info] {"source":"oban","duration":544,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:10:25.821 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:55.822 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.704 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:11:25.825 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:55.827 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.705 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:12:25.828 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:55.831 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.706 [info] {"source":"oban","duration":414,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:13:25.834 [info] {"source":"oban","duration":2510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:55.836 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.707 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:14:25.838 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:55.839 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.708 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:15:25.842 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:55.845 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.709 [info] {"source":"oban","duration":678,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:16:25.847 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:55.849 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.711 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:17:25.851 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:55.854 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.712 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:18:25.856 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:55.858 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.712 [info] {"source":"oban","duration":227,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:19:25.860 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:55.863 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.713 [info] {"source":"oban","duration":179,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:20:25.864 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:55.866 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.715 [info] {"source":"oban","duration":428,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:21:25.869 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:55.871 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.716 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:22:25.873 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:55.875 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.717 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:23:25.877 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:55.878 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.718 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:24:25.881 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:55.883 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.719 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:25:25.885 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:55.888 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.720 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:26:25.889 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:55.892 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.720 [info] {"source":"oban","duration":203,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:27:25.893 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:55.895 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.722 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:28:25.897 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:55.899 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.723 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:29:25.901 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:55.903 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.724 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:30:25.905 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:55.908 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.725 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:31:25.910 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:55.912 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.726 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:32:25.914 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:55.916 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.727 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:33:25.919 [info] {"source":"oban","duration":2241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:55.922 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.728 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:34:25.923 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:55.926 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.728 [info] {"source":"oban","duration":170,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:35:25.927 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:55.929 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.730 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:36:25.931 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:55.934 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.731 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:37:25.936 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:55.938 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.731 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:38:25.940 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:55.942 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.733 [info] {"source":"oban","duration":500,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:39:25.943 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:55.945 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.734 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:40:25.947 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:55.950 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.735 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:41:25.951 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:55.953 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.736 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:42:25.956 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:55.958 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.737 [info] {"source":"oban","duration":426,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:43:25.960 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:55.961 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.738 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:44:25.963 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:55.966 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.738 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:45:25.968 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:55.970 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.740 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:46:25.972 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:55.974 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.741 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:47:25.977 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:55.979 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.742 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:48:25.981 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:55.983 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.743 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:49:25.985 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:55.987 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.743 [info] {"source":"oban","duration":231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:50:25.989 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:55.990 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.745 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:51:25.993 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:55.994 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.746 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:52:25.997 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:56.000 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.748 [info] {"source":"oban","duration":2074,"event":"plugin:stop","jobs":[3685],"plugin":"Oban.Plugins.Cron"} 15:53:00.756 [info] {"args":{},"id":3685,"meta":{"cron":true,"cron_expr":"53 21 * * *","cron_tz":"Etc/UTC"},"system_time":1780609980755996750,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 15:53:00.756 [info] Updating yt-dlp 15:53:00.756 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 15:53:02.527 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.03.17 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.03.17 from yt-dlp/yt-dlp) 15:53:02.527 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 15:53:03.967 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.03.17 15:53:03.968 [debug] QUERY OK source="settings" db=0.4ms idle=1538.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:53:03.968 [info] {"args":{},"id":3685,"meta":{"cron":true,"cron_expr":"53 21 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3212441,"event":"job:stop","queue_time":754586,"attempt":1,"tags":["local_data"]} 15:53:26.002 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:56.004 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.750 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:54:26.006 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:56.008 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.751 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:55:26.009 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:56.012 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 15:56:00.751 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:56:26.014 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:56.017 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.752 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:57:26.019 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:56.020 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.754 [info] {"source":"oban","duration":434,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:58:16.048 [info] GET /sources/ 15:58:16.048 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 15:58:16.049 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1311.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:16.050 [debug] QUERY OK source="settings" db=0.3ms idle=621.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:16.051 [debug] QUERY OK source="settings" db=0.3ms idle=622.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:16.052 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=318.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:16.053 [debug] QUERY OK source="settings" db=0.2ms idle=313.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:16.062 [debug] QUERY OK source="sources" db=8.3ms idle=4.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 15:58:16.072 [debug] QUERY OK source="sources" db=9.6ms queue=0.1ms idle=12.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 15:58:16.079 [info] Sent 200 in 31ms 15:58:17.224 [info] GET / 15:58:17.224 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 15:58:17.225 [debug] QUERY OK source="settings" db=0.3ms idle=1171.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.225 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1163.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 15:58:17.226 [debug] QUERY OK source="sources" db=0.1ms idle=1153.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 15:58:17.240 [debug] QUERY OK source="media_items" db=13.8ms idle=491.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:58:17.242 [debug] QUERY OK source="media_items" db=1.6ms idle=499.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:58:17.243 [debug] QUERY OK source="settings" db=0.2ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.243 [debug] QUERY OK source="settings" db=0.2ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.244 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=17.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.246 [debug] QUERY OK source="tasks" db=0.6ms idle=5.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 15:58:17.248 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:58:17.249 [debug] QUERY OK source="media_items" db=0.9ms idle=5.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 15:58:17.250 [debug] QUERY OK source="sources" db=0.3ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 15:58:17.256 [debug] QUERY OK source="media_items" db=1.8ms idle=9.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 15:58:17.258 [debug] QUERY OK source="media_items" db=1.4ms idle=10.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 15:58:17.259 [debug] QUERY OK source="sources" db=0.5ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:17.263 [info] Sent 200 in 39ms 15:58:17.406 [info] GET /media_profiles 15:58:17.407 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 15:58:17.408 [debug] QUERY OK source="media_profiles" db=0.7ms idle=158.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 15:58:17.409 [debug] QUERY OK source="settings" db=0.2ms idle=158.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.409 [debug] QUERY OK source="settings" db=0.4ms idle=152.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.410 [debug] QUERY OK source="settings" db=0.3ms idle=152.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.412 [info] Sent 200 in 6ms 15:58:17.462 [info] GET /settings 15:58:17.462 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 15:58:17.463 [info] GET /sources 15:58:17.463 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 15:58:17.463 [debug] QUERY OK source="settings" db=0.3ms idle=203.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.464 [debug] QUERY OK source="settings" db=0.4ms idle=55.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.464 [debug] QUERY OK source="settings" db=0.4ms idle=54.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.464 [debug] QUERY OK source="settings" db=0.5ms idle=54.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.465 [debug] QUERY OK source="settings" db=0.2ms idle=53.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.466 [debug] QUERY OK source="settings" db=0.5ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.466 [debug] QUERY OK source="settings" db=0.5ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.467 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.467 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.469 [info] Sent 200 in 6ms 15:58:17.471 [debug] QUERY OK source="sources" db=3.1ms idle=3.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 15:58:17.481 [debug] QUERY OK source="sources" db=9.4ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 15:58:17.486 [info] Sent 200 in 23ms 15:58:17.547 [info] GET /app_info 15:58:17.547 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 15:58:17.548 [debug] QUERY OK source="settings" db=0.3ms idle=82.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.549 [debug] QUERY OK source="settings" db=0.2ms idle=81.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.550 [debug] QUERY OK source="settings" db=0.2ms idle=82.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.551 [debug] QUERY OK source="settings" db=0.2ms idle=79.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.552 [debug] QUERY OK source="settings" db=0.3ms idle=70.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.553 [info] Sent 200 in 6ms 15:58:17.684 [info] GET /sources/opml.xml 15:58:17.684 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "4868fc99-3263-4090-bf5c-aefca5fbeec7"} Pipelines: [:maybe_basic_auth, :token_protected_route] 15:58:17.685 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=135.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.685 [debug] QUERY OK source="sources" db=0.2ms idle=136.0ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 15:58:17.685 [info] Sent 200 in 1ms 15:58:17.714 [info] GET /sources/new 15:58:17.714 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 15:58:17.715 [debug] QUERY OK source="media_profiles" db=0.4ms idle=164.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 15:58:17.716 [debug] QUERY OK source="settings" db=0.4ms idle=164.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.717 [debug] QUERY OK source="settings" db=0.3ms idle=164.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.717 [debug] QUERY OK source="settings" db=0.3ms idle=32.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.718 [debug] QUERY OK source="settings" db=0.2ms idle=32.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.720 [debug] QUERY OK source="settings" db=0.3ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.725 [info] Sent 200 in 11ms 15:58:17.804 [info] GET /sources/3 15:58:17.805 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 15:58:17.806 [debug] QUERY OK source="sources" db=0.7ms idle=87.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.807 [debug] QUERY OK source="media_profiles" db=0.4ms idle=87.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:17.808 [debug] QUERY OK source="tasks" db=0.4ms idle=87.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 15:58:17.809 [debug] QUERY OK source="settings" db=0.4ms idle=71.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.810 [debug] QUERY OK source="settings" db=0.3ms idle=65.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.811 [debug] QUERY OK source="settings" db=0.3ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.814 [debug] QUERY OK source="sources" db=0.3ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.816 [debug] QUERY OK source="media_items" db=0.5ms idle=7.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 15:58:17.817 [debug] QUERY OK source="media_items" db=0.9ms idle=7.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:17.819 [debug] QUERY OK source="sources" db=0.5ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.819 [debug] QUERY OK source="media_items" db=0.4ms idle=7.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 15:58:17.820 [debug] QUERY OK source="media_items" db=0.6ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:17.822 [debug] QUERY OK source="sources" db=0.4ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.824 [debug] QUERY OK source="media_items" db=0.6ms idle=6.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 15:58:17.825 [debug] QUERY OK source="media_items" db=1.0ms idle=5.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:17.827 [info] Sent 200 in 23ms 15:58:17.844 [info] GET /sources/3/ 15:58:17.844 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 15:58:17.845 [debug] QUERY OK source="sources" db=0.5ms idle=24.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.846 [debug] QUERY OK source="media_profiles" db=0.5ms idle=24.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:17.846 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=23.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 15:58:17.847 [debug] QUERY OK source="settings" db=0.2ms idle=22.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.848 [debug] QUERY OK source="settings" db=0.2ms idle=21.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.849 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.851 [debug] QUERY OK source="sources" db=0.4ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.853 [debug] QUERY OK source="media_items" db=0.6ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 15:58:17.854 [debug] QUERY OK source="media_items" db=1.2ms idle=5.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:17.855 [debug] QUERY OK source="sources" db=0.5ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.856 [debug] QUERY OK source="media_items" db=0.2ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 15:58:17.857 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:17.859 [debug] QUERY OK source="sources" db=0.3ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.861 [debug] QUERY OK source="media_items" db=0.7ms idle=5.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 15:58:17.862 [debug] QUERY OK source="media_items" db=0.9ms idle=5.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:17.863 [info] Sent 200 in 19ms 15:58:17.965 [info] GET /sources/3/ 15:58:17.966 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 15:58:17.966 [debug] QUERY OK source="sources" db=0.3ms idle=109.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.967 [debug] QUERY OK source="media_profiles" db=0.3ms idle=109.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:17.968 [debug] QUERY OK source="tasks" db=0.2ms idle=108.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 15:58:17.969 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=107.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.969 [debug] QUERY OK source="settings" db=0.2ms idle=106.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.970 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.973 [debug] QUERY OK source="sources" db=0.2ms queue=0.4ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.974 [debug] QUERY OK source="media_items" db=0.5ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 15:58:17.975 [debug] QUERY OK source="media_items" db=1.0ms idle=5.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:17.976 [debug] QUERY OK source="sources" db=0.3ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.977 [debug] QUERY OK source="media_items" db=0.2ms idle=6.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 15:58:17.977 [debug] QUERY OK source="media_items" db=0.4ms idle=4.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:17.979 [info] GET /sources/3/edit 15:58:17.979 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 15:58:17.980 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.980 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:17.981 [info] GET /sources/4 15:58:17.981 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 15:58:17.981 [debug] QUERY OK source="media_items" db=0.7ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 15:58:17.982 [info] GET /media_profiles/2 15:58:17.982 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 15:58:17.982 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 15:58:17.983 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:17.983 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.985 [debug] QUERY OK source="media_profiles" db=2.0ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:17.985 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:17.985 [debug] QUERY OK source="settings" db=1.6ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.986 [debug] QUERY OK source="media_items" db=4.3ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:17.987 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=2.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 15:58:17.987 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 15:58:17.988 [debug] QUERY OK source="settings" db=1.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.987 [info] Sent 200 in 22ms 15:58:17.988 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=1.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3655] 15:58:17.988 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.989 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.989 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.990 [debug] QUERY OK source="settings" db=0.4ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.991 [debug] QUERY OK source="settings" db=0.6ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.992 [debug] QUERY OK source="settings" db=1.3ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:17.994 [info] Sent 200 in 14ms 15:58:17.994 [info] Sent 200 in 12ms 15:58:17.995 [debug] QUERY OK source="sources" db=0.5ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:17.999 [debug] QUERY OK source="media_items" db=3.0ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 15:58:18.000 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=9.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 15:58:18.002 [debug] QUERY OK source="sources" db=0.4ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.002 [info] GET /sources/4/ 15:58:18.003 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 15:58:18.003 [debug] QUERY OK source="media_items" db=0.4ms idle=10.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 15:58:18.004 [debug] QUERY OK source="sources" db=1.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.004 [debug] QUERY OK source="media_items" db=1.3ms idle=7.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 15:58:18.005 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.006 [debug] QUERY OK source="tasks" db=0.6ms idle=3.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 15:58:18.007 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=3.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3655] 15:58:18.008 [debug] QUERY OK source="settings" db=0.4ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.008 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.008 [debug] QUERY OK source="sources" db=0.4ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.010 [debug] QUERY OK source="settings" db=0.6ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.010 [debug] QUERY OK source="media_items" db=0.9ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 15:58:18.012 [debug] QUERY OK source="media_items" db=1.0ms idle=3.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 15:58:18.013 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.014 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 15:58:18.014 [info] Sent 200 in 33ms 15:58:18.016 [debug] QUERY OK source="media_items" db=1.5ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 15:58:18.017 [debug] QUERY OK source="sources" db=0.3ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.017 [debug] QUERY OK source="media_items" db=0.4ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 15:58:18.018 [debug] QUERY OK source="media_items" db=0.7ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 15:58:18.021 [debug] QUERY OK source="sources" db=0.3ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.022 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 15:58:18.024 [debug] QUERY OK source="media_items" db=1.2ms idle=5.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 15:58:18.025 [info] Sent 200 in 22ms 15:58:18.129 [info] GET /sources/4/ 15:58:18.129 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 15:58:18.130 [debug] QUERY OK source="sources" db=0.5ms idle=111.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.131 [debug] QUERY OK source="media_profiles" db=0.2ms idle=111.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.132 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=110.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 15:58:18.132 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=110.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3655] 15:58:18.133 [debug] QUERY OK source="settings" db=0.3ms idle=109.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.134 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.134 [debug] QUERY OK source="settings" db=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.137 [info] GET /media_profiles/1 15:58:18.137 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 15:58:18.138 [debug] QUERY OK source="sources" db=1.0ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.138 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.140 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=5.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 15:58:18.140 [debug] QUERY OK source="sources" db=1.2ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 15:58:18.141 [debug] QUERY OK source="settings" db=0.7ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.142 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 15:58:18.142 [debug] QUERY OK source="settings" db=0.9ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.143 [debug] QUERY OK source="sources" db=0.4ms queue=0.5ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.144 [debug] QUERY OK source="settings" db=0.3ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.144 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 15:58:18.145 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 15:58:18.147 [info] Sent 200 in 9ms 15:58:18.147 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.149 [debug] QUERY OK source="media_items" db=0.7ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 15:58:18.150 [debug] QUERY OK source="media_items" db=1.2ms idle=5.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 15:58:18.152 [info] Sent 200 in 23ms 15:58:18.171 [info] GET /sources/4/edit 15:58:18.171 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 15:58:18.172 [debug] QUERY OK source="sources" db=0.3ms idle=27.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:18.173 [debug] QUERY OK source="media_profiles" db=0.7ms idle=27.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 15:58:18.174 [debug] QUERY OK source="settings" db=0.3ms idle=26.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.174 [debug] QUERY OK source="settings" db=0.2ms idle=25.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.175 [debug] QUERY OK source="settings" db=0.2ms idle=24.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.181 [info] Sent 200 in 10ms 15:58:18.267 [info] GET /sources/5/edit 15:58:18.267 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 15:58:18.268 [debug] QUERY OK source="sources" db=0.4ms idle=95.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.269 [debug] QUERY OK source="media_profiles" db=0.5ms idle=95.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 15:58:18.270 [debug] QUERY OK source="settings" db=0.2ms idle=95.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.270 [debug] QUERY OK source="settings" db=0.2ms idle=95.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.271 [debug] QUERY OK source="settings" db=0.3ms idle=95.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.277 [info] Sent 200 in 10ms 15:58:18.317 [info] GET /sources/5/ 15:58:18.317 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 15:58:18.318 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=50.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.319 [info] GET /sources/5/ 15:58:18.319 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 15:58:18.320 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=49.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.322 [debug] QUERY OK source="sources" db=1.1ms queue=0.7ms idle=50.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.322 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=50.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 15:58:18.323 [debug] QUERY OK source="media_profiles" db=0.5ms idle=50.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.323 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=3.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3641] 15:58:18.324 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=2.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 15:58:18.324 [debug] QUERY OK source="settings" db=0.5ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.325 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=1.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3641] 15:58:18.325 [debug] QUERY OK source="settings" db=0.9ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.326 [debug] QUERY OK source="settings" db=0.3ms queue=0.4ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.326 [debug] QUERY OK source="settings" db=0.3ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.326 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.327 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.329 [debug] QUERY OK source="sources" db=0.3ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.330 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 15:58:18.330 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.333 [debug] QUERY OK source="media_items" db=1.7ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 15:58:18.333 [debug] QUERY OK source="media_items" db=2.3ms idle=3.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 15:58:18.335 [debug] QUERY OK source="sources" db=1.0ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.336 [debug] QUERY OK source="media_items" db=1.4ms idle=4.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 15:58:18.337 [debug] QUERY OK source="media_items" db=4.2ms idle=4.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 15:58:18.338 [debug] QUERY OK source="media_items" db=0.9ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 15:58:18.339 [debug] QUERY OK source="sources" db=0.8ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.340 [debug] QUERY OK source="media_items" db=0.3ms queue=0.6ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 15:58:18.341 [debug] QUERY OK source="sources" db=0.6ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.341 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 15:58:18.342 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 15:58:18.343 [debug] QUERY OK source="media_items" db=0.9ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 15:58:18.343 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.345 [info] Sent 200 in 27ms 15:58:18.345 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 15:58:18.347 [debug] QUERY OK source="media_items" db=1.1ms idle=3.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 15:58:18.349 [info] Sent 200 in 29ms 15:58:18.428 [info] GET /sources/5 15:58:18.429 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 15:58:18.430 [debug] QUERY OK source="sources" db=0.4ms idle=87.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.430 [debug] QUERY OK source="media_profiles" db=0.3ms idle=86.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.431 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=87.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 15:58:18.432 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=86.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3641] 15:58:18.432 [debug] QUERY OK source="settings" db=0.2ms idle=85.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.433 [debug] QUERY OK source="settings" db=0.3ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.434 [info] GET /sources/6 15:58:18.434 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 15:58:18.434 [debug] QUERY OK source="settings" db=0.2ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.436 [debug] QUERY OK source="sources" db=1.5ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.437 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.4ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 15:58:18.437 [debug] QUERY OK source="tasks" db=0.2ms idle=4.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 15:58:18.438 [debug] QUERY OK source="sources" db=0.6ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.438 [debug] QUERY OK source="settings" db=0.2ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.439 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.440 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 15:58:18.440 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.442 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 15:58:18.443 [debug] QUERY OK source="sources" db=0.5ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.444 [debug] QUERY OK source="sources" db=0.4ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.444 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 15:58:18.446 [debug] QUERY OK source="media_items" db=1.2ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 15:58:18.446 [debug] QUERY OK source="media_items" db=1.6ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 15:58:18.448 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=2.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 15:58:18.450 [debug] QUERY OK source="sources" db=1.1ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.450 [debug] QUERY OK source="sources" db=1.1ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:18.451 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 15:58:18.452 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=4.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 15:58:18.452 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 15:58:18.453 [debug] QUERY OK source="media_items" db=1.2ms idle=1.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 15:58:18.454 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.455 [info] Sent 200 in 26ms 15:58:18.455 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 15:58:18.459 [debug] QUERY OK source="media_items" db=3.3ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 15:58:18.460 [info] Sent 200 in 26ms 15:58:18.564 [info] GET /sources/1/ 15:58:18.564 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 15:58:18.565 [debug] QUERY OK source="sources" db=0.4ms idle=112.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.566 [debug] QUERY OK source="media_profiles" db=0.3ms idle=112.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.599 [debug] QUERY OK source="tasks" db=33.1ms queue=0.1ms idle=111.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 15:58:18.600 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=144.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3682] 15:58:18.601 [debug] QUERY OK source="settings" db=0.3ms idle=141.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.601 [debug] QUERY OK source="settings" db=0.3ms idle=35.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.602 [debug] QUERY OK source="settings" db=0.2ms idle=36.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.605 [debug] QUERY OK source="sources" db=0.4ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.607 [debug] QUERY OK source="media_items" db=1.5ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 15:58:18.612 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=6.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:58:18.615 [debug] QUERY OK source="sources" db=0.4ms idle=13.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.616 [debug] QUERY OK source="media_items" db=0.3ms idle=13.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 15:58:18.617 [debug] QUERY OK source="media_items" db=0.9ms idle=11.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:58:18.620 [debug] QUERY OK source="sources" db=0.5ms idle=11.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.621 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 15:58:18.624 [debug] QUERY OK source="media_items" db=2.6ms idle=6.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:58:18.627 [info] Sent 200 in 63ms 15:58:18.693 [info] GET /sources/1/ 15:58:18.693 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 15:58:18.694 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=77.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.695 [debug] QUERY OK source="media_profiles" db=0.4ms idle=77.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.696 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=75.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 15:58:18.697 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=75.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3682] 15:58:18.698 [debug] QUERY OK source="settings" db=0.3ms idle=73.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.698 [debug] QUERY OK source="settings" db=0.3ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.700 [debug] QUERY OK source="settings" db=0.3ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.703 [debug] QUERY OK source="sources" db=0.4ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.704 [debug] QUERY OK source="media_items" db=1.4ms idle=5.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 15:58:18.707 [debug] QUERY OK source="media_items" db=1.7ms idle=7.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:58:18.710 [debug] QUERY OK source="sources" db=0.4ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.710 [debug] QUERY OK source="media_items" db=0.4ms idle=10.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 15:58:18.712 [debug] QUERY OK source="media_items" db=1.1ms idle=8.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:58:18.714 [debug] QUERY OK source="sources" db=0.4ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.716 [debug] QUERY OK source="media_items" db=1.4ms idle=8.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 15:58:18.719 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:58:18.722 [info] Sent 200 in 29ms 15:58:18.759 [info] GET /sources/1 15:58:18.759 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 15:58:18.759 [debug] QUERY OK source="sources" db=0.2ms idle=44.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.760 [debug] QUERY OK source="media_profiles" db=0.4ms idle=43.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.761 [debug] QUERY OK source="tasks" db=0.3ms idle=41.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 15:58:18.762 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=22.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3682] 15:58:18.762 [debug] QUERY OK source="settings" db=0.2ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.763 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.764 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.766 [debug] QUERY OK source="sources" db=0.4ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.769 [debug] QUERY OK source="media_items" db=2.2ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 15:58:18.770 [info] GET /sources/1/edit 15:58:18.770 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 15:58:18.772 [debug] QUERY OK source="sources" db=0.9ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.773 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 15:58:18.773 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:58:18.773 [debug] QUERY OK source="settings" db=0.3ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.774 [debug] QUERY OK source="settings" db=0.4ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.775 [debug] QUERY OK source="settings" db=0.6ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.776 [debug] QUERY OK source="sources" db=0.7ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.777 [debug] QUERY OK source="media_items" db=1.6ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 15:58:18.779 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=4.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:58:18.781 [debug] QUERY OK source="sources" db=0.4ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:18.782 [info] Sent 200 in 11ms 15:58:18.783 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 15:58:18.785 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:58:18.788 [info] Sent 200 in 29ms 15:58:18.791 [info] GET /media_profiles/3 15:58:18.791 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 15:58:18.792 [debug] QUERY OK source="media_profiles" db=0.3ms idle=13.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 15:58:18.792 [debug] QUERY OK source="sources" db=0.3ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [3] 15:58:18.793 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.794 [debug] QUERY OK source="settings" db=0.3ms idle=10.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.795 [debug] QUERY OK source="settings" db=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.798 [info] Sent 200 in 6ms 15:58:18.822 [info] GET /sources/6/ 15:58:18.822 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 15:58:18.823 [debug] QUERY OK source="sources" db=0.5ms idle=31.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.824 [debug] QUERY OK source="media_profiles" db=0.4ms idle=31.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 15:58:18.825 [debug] QUERY OK source="tasks" db=0.3ms idle=31.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 15:58:18.825 [debug] QUERY OK source="settings" db=0.2ms idle=31.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.826 [debug] QUERY OK source="settings" db=0.1ms idle=31.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.827 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.831 [debug] QUERY OK source="sources" db=0.3ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.832 [debug] QUERY OK source="media_items" db=0.6ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 15:58:18.833 [debug] QUERY OK source="media_items" db=1.0ms idle=6.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 15:58:18.834 [debug] QUERY OK source="sources" db=0.3ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.835 [debug] QUERY OK source="media_items" db=0.2ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 15:58:18.836 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 15:58:18.838 [debug] QUERY OK source="sources" db=0.2ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.839 [debug] QUERY OK source="media_items" db=0.4ms idle=5.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 15:58:18.839 [info] GET /sources/6/edit 15:58:18.839 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 15:58:18.841 [debug] QUERY OK source="sources" db=0.8ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.841 [debug] QUERY OK source="media_items" db=1.9ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 15:58:18.841 [debug] QUERY OK source="media_profiles" db=0.6ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 15:58:18.842 [debug] QUERY OK source="settings" db=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.843 [info] Sent 200 in 20ms 15:58:18.843 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.843 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.848 [info] Sent 200 in 9ms 15:58:18.902 [info] GET /sources/6/ 15:58:18.902 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 15:58:18.902 [debug] QUERY OK source="sources" db=0.3ms idle=60.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.903 [debug] QUERY OK source="media_profiles" db=0.3ms idle=61.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 15:58:18.904 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=61.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 15:58:18.905 [debug] QUERY OK source="settings" db=0.3ms idle=61.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.905 [debug] QUERY OK source="settings" db=0.2ms idle=61.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.906 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.909 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.910 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=5.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 15:58:18.912 [debug] QUERY OK source="media_items" db=1.3ms idle=5.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 15:58:18.913 [debug] QUERY OK source="sources" db=0.3ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.913 [debug] QUERY OK source="media_items" db=0.2ms idle=7.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 15:58:18.914 [debug] QUERY OK source="media_items" db=0.6ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 15:58:18.917 [debug] QUERY OK source="sources" db=0.4ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:58:18.918 [debug] QUERY OK source="media_items" db=0.7ms idle=5.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 15:58:18.919 [debug] QUERY OK source="media_items" db=1.1ms idle=5.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 15:58:18.921 [info] Sent 200 in 18ms 15:58:18.938 [info] GET /sources/2 15:58:18.938 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 15:58:18.939 [debug] QUERY OK source="sources" db=0.3ms idle=25.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.940 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=24.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.941 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=23.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 15:58:18.941 [debug] QUERY OK source="settings" db=0.2ms idle=23.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.942 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=22.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.943 [debug] QUERY OK source="settings" db=0.2ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.946 [debug] QUERY OK source="sources" db=0.5ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.947 [debug] QUERY OK source="media_items" db=0.6ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 15:58:18.949 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=5.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 15:58:18.950 [debug] QUERY OK source="sources" db=0.4ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.951 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=7.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 15:58:18.952 [debug] QUERY OK source="media_items" db=0.6ms idle=5.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 15:58:18.954 [debug] QUERY OK source="sources" db=0.4ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.955 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 15:58:18.956 [debug] QUERY OK source="media_items" db=0.9ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 15:58:18.957 [info] Sent 200 in 19ms 15:58:18.974 [info] GET /sources/2/ 15:58:18.974 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 15:58:18.975 [debug] QUERY OK source="sources" db=0.3ms idle=23.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.975 [info] GET /sources/2/ 15:58:18.975 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 15:58:18.976 [debug] QUERY OK source="media_profiles" db=0.3ms idle=23.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.977 [debug] QUERY OK source="sources" db=0.6ms idle=22.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.977 [debug] QUERY OK source="tasks" db=0.5ms idle=21.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 15:58:18.978 [debug] QUERY OK source="settings" db=0.7ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.978 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=20.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:18.979 [debug] QUERY OK source="settings" db=0.5ms queue=0.4ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.979 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 15:58:18.980 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.981 [debug] QUERY OK source="settings" db=1.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.982 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.984 [debug] QUERY OK source="settings" db=0.7ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.984 [debug] QUERY OK source="sources" db=0.8ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.985 [info] GET /sources/2/edit 15:58:18.985 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 15:58:18.985 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 15:58:18.987 [debug] QUERY OK source="sources" db=1.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.988 [debug] QUERY OK source="sources" db=1.4ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.989 [debug] QUERY OK source="media_profiles" db=1.5ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 15:58:18.990 [debug] QUERY OK source="media_items" db=3.8ms idle=4.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 15:58:18.990 [debug] QUERY OK source="media_items" db=1.5ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 15:58:18.990 [debug] QUERY OK source="settings" db=0.8ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.992 [debug] QUERY OK source="settings" db=1.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.992 [debug] QUERY OK source="sources" db=1.6ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.993 [debug] QUERY OK source="settings" db=0.9ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:18.993 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 15:58:18.994 [debug] QUERY OK source="media_items" db=3.0ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 15:58:18.997 [debug] QUERY OK source="media_items" db=2.9ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 15:58:18.998 [debug] QUERY OK source="sources" db=3.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:18.999 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 15:58:19.000 [debug] QUERY OK source="media_items" db=0.6ms idle=5.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 15:58:19.001 [info] Sent 200 in 15ms 15:58:19.001 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:19.002 [debug] QUERY OK source="sources" db=0.6ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:58:19.003 [debug] QUERY OK source="media_items" db=0.8ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 15:58:19.004 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 15:58:19.006 [debug] QUERY OK source="media_items" db=2.4ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 15:58:19.007 [debug] QUERY OK source="media_items" db=3.1ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 15:58:19.007 [info] Sent 200 in 33ms 15:58:19.009 [info] Sent 200 in 33ms 15:58:19.858 [info] GET /sources/4/media/113210 15:58:19.858 [info] GET /sources/1/media/110796 15:58:19.858 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110796", "source_id" => "1"} Pipelines: [:browser] 15:58:19.858 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "113210", "source_id" => "4"} Pipelines: [:browser] 15:58:19.859 [debug] QUERY OK source="media_items" db=0.5ms idle=854.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110796] 15:58:19.859 [debug] QUERY OK source="media_items" db=0.5ms idle=852.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [113210] 15:58:19.860 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=852.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110796] 15:58:19.860 [debug] QUERY OK source="tasks" db=0.9ms idle=112.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [113210] 15:58:19.861 [debug] QUERY OK source="sources" db=1.4ms idle=118.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:19.861 [debug] QUERY OK source="sources" db=1.5ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:19.862 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=1.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3654] 15:58:19.862 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=2.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [3459, 3548, 3649] 15:58:19.863 [debug] QUERY OK source="settings" db=0.3ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:19.863 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:19.864 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:19.864 [debug] QUERY OK source="settings" db=0.4ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:19.865 [debug] QUERY OK source="settings" db=0.6ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:19.865 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:19.866 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:19.867 [debug] QUERY OK source="media_profiles" db=1.0ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:19.869 [info] Sent 200 in 11ms 15:58:19.869 [info] Sent 200 in 11ms 15:58:20.111 [info] GET /sources/5/media/112816 15:58:20.111 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112816", "source_id" => "5"} Pipelines: [:browser] 15:58:20.112 [debug] QUERY OK source="media_items" db=0.4ms idle=247.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112816] 15:58:20.113 [debug] QUERY OK source="tasks" db=0.3ms idle=248.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [112816] 15:58:20.113 [debug] QUERY OK source="sources" db=0.4ms idle=247.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:20.114 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=247.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3640] 15:58:20.115 [debug] QUERY OK source="settings" db=0.2ms idle=247.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.115 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.116 [debug] QUERY OK source="settings" db=0.3ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.118 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:20.122 [info] Sent 200 in 10ms 15:58:20.138 [info] GET /sources/4/media/112446 15:58:20.138 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112446", "source_id" => "4"} Pipelines: [:browser] 15:58:20.139 [debug] QUERY OK source="media_items" db=0.4ms idle=24.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112446] 15:58:20.140 [debug] QUERY OK source="tasks" db=0.3ms idle=24.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [112446] 15:58:20.140 [debug] QUERY OK source="sources" db=0.6ms idle=24.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:20.141 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=24.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3605] 15:58:20.142 [debug] QUERY OK source="settings" db=0.2ms idle=23.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.142 [debug] QUERY OK source="settings" db=0.3ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.143 [debug] QUERY OK source="settings" db=0.3ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.145 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:20.148 [info] Sent 200 in 9ms 15:58:20.263 [info] GET /sources/4/media/112439 15:58:20.263 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112439", "source_id" => "4"} Pipelines: [:browser] 15:58:20.264 [debug] QUERY OK source="media_items" db=0.4ms idle=122.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112439] 15:58:20.265 [debug] QUERY OK source="tasks" db=0.3ms idle=122.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [112439] 15:58:20.265 [debug] QUERY OK source="sources" db=0.5ms idle=122.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 15:58:20.266 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=122.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3604] 15:58:20.267 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=121.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.268 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.269 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.270 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:20.274 [info] Sent 200 in 10ms 15:58:20.284 [info] GET /sources/5/media/112191 15:58:20.284 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112191", "source_id" => "5"} Pipelines: [:browser] 15:58:20.285 [debug] QUERY OK source="media_items" db=0.3ms idle=18.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112191] 15:58:20.286 [debug] QUERY OK source="tasks" db=0.5ms idle=18.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [112191] 15:58:20.286 [debug] QUERY OK source="sources" db=0.8ms idle=17.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 15:58:20.287 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=17.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3590] 15:58:20.287 [debug] QUERY OK source="settings" db=0.3ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.288 [debug] QUERY OK source="settings" db=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.289 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.291 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:20.296 [info] Sent 200 in 11ms 15:58:20.298 [info] GET /sources/1/media/113461 15:58:20.298 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "113461", "source_id" => "1"} Pipelines: [:browser] 15:58:20.298 [debug] QUERY OK source="media_items" db=0.2ms idle=11.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [113461] 15:58:20.299 [debug] QUERY OK source="tasks" db=0.4ms idle=11.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [113461] 15:58:20.299 [debug] QUERY OK source="sources" db=0.5ms idle=10.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:20.300 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=10.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3659] 15:58:20.301 [debug] QUERY OK source="settings" db=0.3ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.302 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.303 [debug] QUERY OK source="settings" db=0.2ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.304 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:20.309 [info] Sent 200 in 10ms 15:58:20.315 [info] GET /sources/1/media/112638 15:58:20.315 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112638", "source_id" => "1"} Pipelines: [:browser] 15:58:20.315 [info] GET /sources/1/media/110797 15:58:20.315 [debug] QUERY OK source="media_items" db=0.3ms idle=14.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112638] 15:58:20.316 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110797", "source_id" => "1"} Pipelines: [:browser] 15:58:20.316 [info] GET /sources/1/media/111423 15:58:20.316 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111423", "source_id" => "1"} Pipelines: [:browser] 15:58:20.316 [debug] QUERY OK source="tasks" db=0.3ms idle=14.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [112638] 15:58:20.317 [debug] QUERY OK source="media_items" db=1.1ms idle=11.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111423] 15:58:20.318 [debug] QUERY OK source="media_items" db=1.5ms idle=13.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110797] 15:58:20.318 [debug] QUERY OK source="sources" db=1.7ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:20.319 [debug] QUERY OK source="tasks" db=0.6ms idle=2.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [111423] 15:58:20.319 [debug] QUERY OK source="tasks" db=0.9ms idle=0.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110797] 15:58:20.320 [debug] QUERY OK source="oban_jobs" db=1.7ms idle=1.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3610] 15:58:20.320 [debug] QUERY OK source="sources" db=1.9ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:20.321 [debug] QUERY OK source="sources" db=2.6ms idle=0.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:58:20.322 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.322 [debug] QUERY OK source="oban_jobs" db=1.2ms idle=1.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3501, 3600] 15:58:20.323 [debug] QUERY OK source="oban_jobs" db=1.8ms queue=0.1ms idle=1.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [3460, 3549, 3660] 15:58:20.323 [debug] QUERY OK source="settings" db=1.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.324 [debug] QUERY OK source="settings" db=0.4ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.324 [debug] QUERY OK source="settings" db=0.4ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.325 [debug] QUERY OK source="settings" db=0.6ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.325 [debug] QUERY OK source="settings" db=0.9ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.325 [debug] QUERY OK source="settings" db=0.5ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.326 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.326 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.327 [debug] QUERY OK source="media_profiles" db=1.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:20.328 [info] GET /media_profiles/2/edit 15:58:20.328 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:20.328 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 15:58:20.328 [debug] QUERY OK source="media_profiles" db=0.7ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:20.329 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.8ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:20.330 [info] Sent 200 in 15ms 15:58:20.330 [debug] QUERY OK source="settings" db=0.2ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.331 [info] Sent 200 in 14ms 15:58:20.331 [debug] QUERY OK source="settings" db=0.5ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.332 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.333 [info] Sent 200 in 17ms 15:58:20.334 [info] Sent 200 in 6ms 15:58:20.378 [info] GET /media_profiles/new 15:58:20.378 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 15:58:20.378 [debug] QUERY OK source="settings" db=0.2ms idle=49.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.379 [debug] QUERY OK source="settings" db=0.2ms idle=49.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.379 [debug] QUERY OK source="settings" db=0.1ms idle=49.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.380 [debug] QUERY OK source="settings" db=0.2ms idle=49.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.381 [debug] QUERY OK source="settings" db=0.2ms idle=49.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.384 [info] Sent 200 in 6ms 15:58:20.410 [info] GET /media_profiles/1/ 15:58:20.410 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 15:58:20.411 [debug] QUERY OK source="media_profiles" db=0.2ms idle=31.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:20.411 [debug] QUERY OK source="sources" db=0.4ms idle=31.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 15:58:20.412 [debug] QUERY OK source="settings" db=0.2ms idle=32.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.412 [debug] QUERY OK source="settings" db=0.2ms idle=31.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.413 [debug] QUERY OK source="settings" db=0.2ms idle=31.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.416 [info] Sent 200 in 6ms 15:58:20.430 [info] GET /media_profiles/1/edit 15:58:20.430 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 15:58:20.431 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=19.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:20.431 [debug] QUERY OK source="settings" db=0.2ms idle=19.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.432 [debug] QUERY OK source="settings" db=0.2ms idle=19.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.433 [debug] QUERY OK source="settings" db=0.2ms idle=20.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.436 [info] Sent 200 in 6ms 15:58:20.553 [info] GET /media_profiles/3/ 15:58:20.553 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 15:58:20.554 [debug] QUERY OK source="media_profiles" db=0.3ms idle=140.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 15:58:20.555 [debug] QUERY OK source="sources" db=0.6ms idle=123.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [3] 15:58:20.556 [debug] QUERY OK source="settings" db=0.2ms idle=123.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.556 [debug] QUERY OK source="settings" db=0.2ms idle=123.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.557 [debug] QUERY OK source="settings" db=0.2ms idle=123.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.559 [info] Sent 200 in 6ms 15:58:20.585 [info] GET /media_profiles/3/edit 15:58:20.585 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 15:58:20.586 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=31.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 15:58:20.587 [debug] QUERY OK source="settings" db=0.3ms idle=31.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.587 [debug] QUERY OK source="settings" db=0.2ms idle=31.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.588 [debug] QUERY OK source="settings" db=0.4ms idle=31.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.592 [info] Sent 200 in 6ms 15:58:20.664 [info] GET /media_profiles/2/ 15:58:20.664 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 15:58:20.665 [debug] QUERY OK source="media_profiles" db=0.3ms idle=107.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:20.666 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=79.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 15:58:20.667 [debug] QUERY OK source="settings" db=0.2ms idle=79.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.667 [debug] QUERY OK source="settings" db=0.3ms idle=79.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.668 [debug] QUERY OK source="settings" db=0.2ms idle=79.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.671 [info] Sent 200 in 6ms 15:58:20.696 [info] GET /download_logs 15:58:20.696 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 15:58:20.697 [info] Sent 200 in 677µs 15:58:20.702 [info] GET /sources/new 15:58:20.703 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 15:58:20.704 [debug] QUERY OK source="sources" db=0.4ms idle=37.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:20.704 [debug] QUERY OK source="media_profiles" db=0.5ms idle=37.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 15:58:20.705 [debug] QUERY OK source="settings" db=0.3ms idle=37.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.706 [debug] QUERY OK source="settings" db=0.3ms idle=38.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.706 [debug] QUERY OK source="settings" db=0.2ms idle=37.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.707 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.709 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.709 [info] GET /sources/2fa770cd-8dc6-49fa-a254-f1443213406b/feed.xml 15:58:20.709 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2fa770cd-8dc6-49fa-a254-f1443213406b"} Pipelines: [:maybe_basic_auth] 15:58:20.714 [info] Sent 200 in 11ms 15:58:20.733 [debug] QUERY OK source="sources" db=22.9ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["2fa770cd-8dc6-49fa-a254-f1443213406b"] 15:58:20.735 [debug] QUERY OK source="media_items" db=2.4ms idle=26.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [3, 2000] 15:58:20.739 [info] GET /sources/3/force_download_pending 15:58:20.740 [debug] QUERY OK source="settings" db=0.2ms idle=32.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.740 [debug] QUERY OK source="settings" db=0.2ms idle=32.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.740 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:58:20.741 [error] #PID<0.259227.0> running PinchflatWeb.Endpoint (connection #PID<0.259152.0>, stream id 12) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.259227.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "65.21.124.77"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX_omr4HcR4V5gAAE5E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ (truncated) 15:58:20.746 [info] GET /sources/3/force_metadata_refresh 15:58:20.747 [debug] QUERY OK source="settings" db=0.2ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.747 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.748 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:58:20.748 [debug] QUERY OK source="source_metadata" db=4.6ms queue=0.4ms idle=10.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [3] 15:58:20.748 [debug] QUERY OK source="media_metadata" db=0.1ms idle=7.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [3296] 15:58:20.749 [info] Sent 200 in 40ms 15:58:20.748 [error] #PID<0.259228.0> running PinchflatWeb.Endpoint (connection #PID<0.259152.0>, stream id 13) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.259228.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "65.21.124.77"} ], request_path: "/sources/3/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX_omtpcM9A5y8AEHeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ (truncated) 15:58:20.755 [info] GET /sources/3/force_redownload 15:58:20.755 [debug] QUERY OK source="settings" db=0.2ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.756 [debug] QUERY OK source="settings" db=0.2ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.756 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:58:20.756 [error] #PID<0.259229.0> running PinchflatWeb.Endpoint (connection #PID<0.259152.0>, stream id 14) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.259229.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "65.21.124.77"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX_omvnXFJMKTAAAE6E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtf (truncated) 15:58:20.808 [info] GET /sources/3/force_index 15:58:20.809 [debug] QUERY OK source="settings" db=0.3ms idle=60.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.809 [debug] QUERY OK source="settings" db=0.2ms idle=60.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.810 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:58:20.810 [error] #PID<0.259230.0> running PinchflatWeb.Endpoint (connection #PID<0.259152.0>, stream id 15) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.259230.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "65.21.124.77"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX_om8UpEtCSSsAAE7E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZ (truncated) 15:58:20.846 [info] GET /sources/3/media/3296 15:58:20.846 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3296", "source_id" => "3"} Pipelines: [:browser] 15:58:20.847 [debug] QUERY OK source="media_items" db=0.3ms idle=95.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3296] 15:58:20.848 [debug] QUERY OK source="tasks" db=0.3ms idle=92.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3296] 15:58:20.848 [debug] QUERY OK source="sources" db=0.5ms idle=91.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:20.849 [debug] QUERY OK source="settings" db=0.2ms idle=39.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.849 [debug] QUERY OK source="settings" db=0.1ms idle=39.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.850 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.852 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:20.855 [info] Sent 200 in 9ms 15:58:20.860 [info] GET /sources/3/force_download_pending 15:58:20.861 [debug] QUERY OK source="settings" db=0.2ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.861 [debug] QUERY OK source="settings" db=0.2ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.861 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:58:20.862 [error] #PID<0.259235.0> running PinchflatWeb.Endpoint (connection #PID<0.259152.0>, stream id 17) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.259235.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "65.21.124.77"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX_onIvMc8K2jwAAE9E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ (truncated) 15:58:20.867 [info] GET /sources/3/force_metadata_refresh 15:58:20.868 [debug] QUERY OK source="settings" db=0.2ms idle=18.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.869 [debug] QUERY OK source="settings" db=0.2ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.869 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:58:20.869 [error] #PID<0.259236.0> running PinchflatWeb.Endpoint (connection #PID<0.259152.0>, stream id 18) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.259236.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "65.21.124.77"} ], request_path: "/sources/3/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX_onKhMq5Ghs4AEHgD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ (truncated) 15:58:20.885 [info] GET /sources/3/force_redownload 15:58:20.885 [debug] QUERY OK source="settings" db=0.2ms idle=33.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.886 [debug] QUERY OK source="settings" db=0.1ms idle=25.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.886 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:58:20.886 [error] #PID<0.259237.0> running PinchflatWeb.Endpoint (connection #PID<0.259152.0>, stream id 19) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.259237.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "65.21.124.77"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX_onOrwzp_rBoAAE-E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtf (truncated) 15:58:20.915 [info] GET /sources/3/sync_files_on_disk 15:58:20.916 [debug] QUERY OK source="settings" db=0.2ms idle=54.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.916 [debug] QUERY OK source="settings" db=0.2ms idle=47.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.916 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:58:20.917 [error] #PID<0.259238.0> running PinchflatWeb.Endpoint (connection #PID<0.259152.0>, stream id 20) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.259238.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "65.21.124.77"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX_onV6cf_Z9DwAAE_E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY. (truncated) 15:58:20.930 [info] GET /sources/3/force_index 15:58:20.931 [debug] QUERY OK source="settings" db=0.1ms idle=62.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.931 [debug] QUERY OK source="settings" db=0.1ms idle=45.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.931 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:58:20.932 [error] #PID<0.259239.0> running PinchflatWeb.Endpoint (connection #PID<0.259152.0>, stream id 21) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.259239.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "65.21.124.77"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX_onZiEZgoTuQAAFAE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZ (truncated) 15:58:20.992 [info] GET /sources/3 15:58:20.992 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "3"} Pipelines: [:browser] 15:58:20.993 [debug] QUERY OK source="sources" db=0.4ms idle=106.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:20.994 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=77.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:20.994 [debug] QUERY OK source="tasks" db=0.3ms idle=77.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 15:58:20.995 [debug] QUERY OK source="settings" db=0.3ms idle=63.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.996 [debug] QUERY OK source="settings" db=0.3ms idle=63.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.996 [info] GET /sources/3/media/3296/edit 15:58:20.996 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3296", "source_id" => "3"} Pipelines: [:browser] 15:58:20.997 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:20.998 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3296] 15:58:20.999 [debug] QUERY OK source="settings" db=0.3ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.000 [debug] QUERY OK source="settings" db=0.6ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.000 [debug] QUERY OK source="sources" db=0.4ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.001 [debug] QUERY OK source="settings" db=0.5ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.002 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 15:58:21.003 [info] Sent 200 in 7ms 15:58:21.004 [debug] QUERY OK source="media_items" db=1.3ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:21.005 [info] GET /sources/3/media/3300 15:58:21.005 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3300", "source_id" => "3"} Pipelines: [:browser] 15:58:21.005 [debug] QUERY OK source="sources" db=0.5ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.006 [debug] QUERY OK source="media_items" db=0.5ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 15:58:21.006 [debug] QUERY OK source="media_items" db=0.7ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3300] 15:58:21.007 [debug] QUERY OK source="media_items" db=1.1ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:21.007 [debug] QUERY OK source="tasks" db=0.8ms idle=2.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3300] 15:58:21.008 [debug] QUERY OK source="sources" db=1.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.008 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.009 [debug] QUERY OK source="settings" db=0.4ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.010 [debug] QUERY OK source="sources" db=0.5ms queue=0.5ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.011 [debug] QUERY OK source="settings" db=0.9ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.011 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 15:58:21.013 [debug] QUERY OK source="media_profiles" db=0.7ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:21.014 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 15:58:21.015 [info] Sent 200 in 23ms 15:58:21.016 [info] Sent 200 in 11ms 15:58:21.038 [info] GET /sources/3/sync_files_on_disk 15:58:21.039 [debug] QUERY OK source="settings" db=0.3ms idle=28.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.039 [debug] QUERY OK source="settings" db=0.2ms idle=28.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.040 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:58:21.040 [error] #PID<0.259246.0> running PinchflatWeb.Endpoint (connection #PID<0.259137.0>, stream id 12) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259137.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34498}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.259246.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "65.21.124.77"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLX_onzPeho60J8AMgRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259137.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34498}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.259137.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34498}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0N2bVVhdDlCREZYczdZbTY2TFFhMTVL.vk8sN4sh-WhG3Mj0ptHv1gPIfa_IGB_8n8BpWdINmlQ", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "65.21.124.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY. (truncated) 15:58:21.052 [info] GET /sources/3/media/3300/edit 15:58:21.052 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3300", "source_id" => "3"} Pipelines: [:browser] 15:58:21.053 [debug] QUERY OK source="media_items" db=0.3ms idle=41.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3300] 15:58:21.054 [debug] QUERY OK source="settings" db=0.2ms idle=41.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.054 [debug] QUERY OK source="settings" db=0.2ms idle=40.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.055 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=16.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.057 [info] Sent 200 in 5ms 15:58:21.096 [info] GET /sources/3/media/3297 15:58:21.096 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3297", "source_id" => "3"} Pipelines: [:browser] 15:58:21.097 [debug] QUERY OK source="media_items" db=0.2ms idle=56.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3297] 15:58:21.097 [debug] QUERY OK source="tasks" db=0.2ms idle=43.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3297] 15:58:21.098 [debug] QUERY OK source="sources" db=0.5ms idle=43.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.099 [debug] QUERY OK source="settings" db=0.2ms idle=43.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.099 [debug] QUERY OK source="settings" db=0.1ms idle=43.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.100 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.101 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:21.104 [info] Sent 200 in 8ms 15:58:21.123 [info] GET /sources/3/media/3297/edit 15:58:21.123 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3297", "source_id" => "3"} Pipelines: [:browser] 15:58:21.124 [debug] QUERY OK source="media_items" db=0.2ms idle=25.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3297] 15:58:21.125 [debug] QUERY OK source="settings" db=0.3ms idle=25.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.125 [debug] QUERY OK source="settings" db=0.2ms idle=25.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.126 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=25.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.128 [info] Sent 200 in 4ms 15:58:21.130 [info] GET /sources/3/media/3301 15:58:21.130 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3301", "source_id" => "3"} Pipelines: [:browser] 15:58:21.131 [debug] QUERY OK source="media_items" db=0.2ms idle=28.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3301] 15:58:21.131 [debug] QUERY OK source="tasks" db=0.2ms idle=7.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3301] 15:58:21.132 [debug] QUERY OK source="sources" db=0.5ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.132 [debug] QUERY OK source="settings" db=0.3ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.133 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.134 [debug] QUERY OK source="settings" db=0.3ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.135 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:21.139 [info] Sent 200 in 9ms 15:58:21.145 [info] GET /sources/3/media/3301/edit 15:58:21.146 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3301", "source_id" => "3"} Pipelines: [:browser] 15:58:21.147 [debug] QUERY OK source="media_items" db=0.4ms idle=14.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3301] 15:58:21.147 [debug] QUERY OK source="settings" db=0.3ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.148 [debug] QUERY OK source="settings" db=0.2ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.149 [debug] QUERY OK source="settings" db=0.3ms idle=14.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.151 [info] Sent 200 in 5ms 15:58:21.157 [info] GET /sources/3/media/3299/edit 15:58:21.157 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3299", "source_id" => "3"} Pipelines: [:browser] 15:58:21.157 [info] GET /sources/3/media/3299 15:58:21.157 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3299", "source_id" => "3"} Pipelines: [:browser] 15:58:21.158 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=21.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3299] 15:58:21.158 [debug] QUERY OK source="media_items" db=0.7ms idle=10.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3299] 15:58:21.159 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=10.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3299] 15:58:21.159 [debug] QUERY OK source="settings" db=0.8ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.160 [debug] QUERY OK source="sources" db=0.5ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.160 [debug] QUERY OK source="settings" db=0.4ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.161 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.161 [debug] QUERY OK source="settings" db=0.5ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.162 [debug] QUERY OK source="settings" db=1.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.163 [debug] QUERY OK source="settings" db=0.2ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.163 [info] Sent 200 in 6ms 15:58:21.165 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:21.168 [info] Sent 200 in 11ms 15:58:21.179 [info] GET /sources/3/media/3298 15:58:21.180 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3298", "source_id" => "3"} Pipelines: [:browser] 15:58:21.180 [debug] QUERY OK source="media_items" db=0.3ms idle=18.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3298] 15:58:21.181 [debug] QUERY OK source="tasks" db=0.5ms idle=19.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3298] 15:58:21.182 [debug] QUERY OK source="sources" db=0.6ms idle=18.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.182 [debug] QUERY OK source="settings" db=0.3ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.183 [debug] QUERY OK source="settings" db=0.2ms idle=17.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.184 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.185 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:21.188 [info] Sent 200 in 9ms 15:58:21.237 [info] GET /sources/3/media/3313 15:58:21.237 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3313", "source_id" => "3"} Pipelines: [:browser] 15:58:21.238 [debug] QUERY OK source="media_items" db=0.4ms idle=56.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3313] 15:58:21.239 [debug] QUERY OK source="tasks" db=0.4ms idle=56.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3313] 15:58:21.240 [debug] QUERY OK source="sources" db=0.7ms idle=55.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.240 [debug] QUERY OK source="settings" db=0.2ms idle=56.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.241 [debug] QUERY OK source="settings" db=0.2ms idle=55.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.242 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.243 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:21.246 [info] Sent 200 in 9ms 15:58:21.251 [info] GET /sources/3/media/3298/edit 15:58:21.251 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3298", "source_id" => "3"} Pipelines: [:browser] 15:58:21.252 [debug] QUERY OK source="media_items" db=0.4ms idle=12.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3298] 15:58:21.253 [debug] QUERY OK source="settings" db=0.3ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.253 [debug] QUERY OK source="settings" db=0.2ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.254 [debug] QUERY OK source="settings" db=0.2ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.256 [info] Sent 200 in 5ms 15:58:21.273 [info] GET /sources/3/media/3313/edit 15:58:21.273 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3313", "source_id" => "3"} Pipelines: [:browser] 15:58:21.273 [debug] QUERY OK source="media_items" db=0.2ms idle=29.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3313] 15:58:21.274 [debug] QUERY OK source="settings" db=0.2ms idle=21.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.274 [debug] QUERY OK source="settings" db=0.1ms idle=21.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.275 [debug] QUERY OK source="settings" db=0.4ms idle=21.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.277 [info] Sent 200 in 4ms 15:58:21.285 [info] GET /sources/3/media/3302 15:58:21.285 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3302", "source_id" => "3"} Pipelines: [:browser] 15:58:21.286 [debug] QUERY OK source="media_items" db=0.3ms idle=31.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3302] 15:58:21.287 [debug] QUERY OK source="tasks" db=0.2ms idle=13.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3302] 15:58:21.287 [debug] QUERY OK source="sources" db=0.4ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.288 [debug] QUERY OK source="settings" db=0.2ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.288 [debug] QUERY OK source="settings" db=0.1ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.289 [debug] QUERY OK source="settings" db=0.4ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.291 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:21.294 [info] Sent 200 in 8ms 15:58:21.379 [info] GET /sources/3/media/3302/edit 15:58:21.379 [info] GET /sources/3/media/3309 15:58:21.379 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3302", "source_id" => "3"} Pipelines: [:browser] 15:58:21.379 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3309", "source_id" => "3"} Pipelines: [:browser] 15:58:21.380 [debug] QUERY OK source="media_items" db=0.3ms idle=92.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3302] 15:58:21.380 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=91.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3309] 15:58:21.380 [debug] QUERY OK source="settings" db=0.2ms idle=91.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.382 [debug] QUERY OK source="tasks" db=1.1ms idle=89.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3309] 15:58:21.382 [debug] QUERY OK source="sources" db=1.2ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.382 [debug] QUERY OK source="settings" db=1.2ms idle=91.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.383 [debug] QUERY OK source="settings" db=0.7ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.383 [debug] QUERY OK source="settings" db=0.7ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.384 [debug] QUERY OK source="settings" db=0.3ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.385 [debug] QUERY OK source="settings" db=0.3ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.385 [info] Sent 200 in 6ms 15:58:21.386 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:21.387 [info] GET /sources/3/media/3309/edit 15:58:21.387 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3309", "source_id" => "3"} Pipelines: [:browser] 15:58:21.388 [debug] QUERY OK source="media_items" db=0.4ms idle=4.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3309] 15:58:21.389 [debug] QUERY OK source="settings" db=0.2ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.389 [debug] QUERY OK source="settings" db=0.2ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.390 [info] Sent 200 in 11ms 15:58:21.390 [debug] QUERY OK source="settings" db=0.4ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.393 [info] Sent 200 in 5ms 15:58:21.399 [info] GET /sources/3/media/3305 15:58:21.399 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3305", "source_id" => "3"} Pipelines: [:browser] 15:58:21.400 [debug] QUERY OK source="media_items" db=0.3ms idle=13.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3305] 15:58:21.400 [debug] QUERY OK source="tasks" db=0.3ms idle=12.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3305] 15:58:21.401 [debug] QUERY OK source="sources" db=0.6ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 15:58:21.402 [debug] QUERY OK source="settings" db=0.2ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.402 [debug] QUERY OK source="settings" db=0.1ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.403 [debug] QUERY OK source="settings" db=0.3ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.404 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:58:21.407 [info] Sent 200 in 8ms 15:58:21.428 [info] GET /sources/3/media/3305/edit 15:58:21.428 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3305", "source_id" => "3"} Pipelines: [:browser] 15:58:21.428 [debug] QUERY OK source="media_items" db=0.2ms idle=27.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3305] 15:58:21.429 [debug] QUERY OK source="settings" db=0.2ms idle=27.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.430 [debug] QUERY OK source="settings" db=0.3ms idle=27.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.431 [debug] QUERY OK source="settings" db=0.3ms idle=27.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:21.433 [info] Sent 200 in 5ms 15:58:26.023 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:56.025 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.755 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:59:26.026 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:56.028 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.756 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:00:26.031 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:56.033 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.757 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:01:26.035 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:56.037 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.758 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:02:26.039 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:56.041 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.759 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:03:26.043 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:56.044 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.760 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:04:26.047 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:56.048 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.761 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:05:26.050 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:56.052 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.762 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:06:26.055 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:56.056 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.763 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:07:26.058 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:56.060 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.764 [info] {"source":"oban","duration":504,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:08:26.063 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:56.065 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.765 [info] {"source":"oban","duration":388,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:09:26.067 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:56.069 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.766 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:10:26.071 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:56.073 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.767 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:11:26.075 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:56.077 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.767 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:12:26.079 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:56.080 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.769 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:13:26.083 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:56.085 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.770 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:14:26.086 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:56.088 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.771 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:15:15.009 [info] {"args":{"id":1},"id":3682,"meta":{},"system_time":1780611315009036050,"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"]} 16:15:15.011 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=1007.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:15.012 [debug] QUERY OK source="settings" db=1.0ms idle=582.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:15.017 [debug] QUERY OK source="media_items" db=3.9ms idle=15.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:15:15.017 [debug] QUERY OK source="media_items" db=0.4ms idle=8.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 16:15:15.018 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:15.019 [debug] QUERY OK source="settings" db=0.2ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:15.020 [debug] QUERY OK source="settings" db=0.2ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:15.026 [debug] QUERY OK source="media_items" db=4.7ms idle=4.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 16:15:15.029 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 16:15:15.029 [debug] Current batch of media processed. Will check again in 1000ms 16:15:15.030 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:15.030 [debug] QUERY OK source="settings" db=0.2ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:15.031 [debug] QUERY OK source="settings" db=0.2ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:15.031 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/3b/08/3b08386c20146e790a3faec624cda9bcb715a70e08da7ad4a2ec1750f533d158.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/73/67/7367111b323ad688fa1d2414d7c866dd1198ee3a72821a7e55ba7c02f4c80213.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:15:16.030 [debug] Current batch of media processed. Will check again in 1000ms 16:15:17.031 [debug] Current batch of media processed. Will check again in 1000ms 16:15:18.033 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "ocoCury6TsM", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=ocoCury6TsM", "playlist_index" => 1, "timestamp" => 1774291979, "title" => "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:15:18.034 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1604.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:18.035 [debug] QUERY OK source="sources" db=0.4ms idle=1032.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:18.036 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1026.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:52:59Z], 1] 16:15:18.040 [debug] QUERY OK source="media_items" db=2.6ms idle=32.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "33287c63-22cf-4821-b2e7-5dae14061dd0", false, "ocoCury6TsM", true, "https://www.youtube.com/watch?v=ocoCury6TsM", 1, "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:52:59Z], ~U[2026-06-04 22:15:18Z], ~U[2026-06-04 22:15:18Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "ocoCury6TsM", nil, true, "https://www.youtube.com/watch?v=ocoCury6TsM", "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:52:59Z]] 16:15:18.041 [debug] QUERY OK source="sources" db=0.4ms idle=29.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:18.041 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:18.043 [debug] QUERY OK source="media_items" db=0.6ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [113461] 16:15:18.043 [info] Kicking off download for media item #113461 (ocoCury6TsM) 16:15:18.045 [debug] Current batch of media processed. Will check again in 1000ms 16:15:19.047 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "qQFamWeo0FI", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=qQFamWeo0FI", "playlist_index" => 2, "timestamp" => 1774291811, "title" => "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:15:19.048 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1005.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:19.048 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1005.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:19.052 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=1003.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:50:11Z], 1] 16:15:19.055 [debug] QUERY OK source="media_items" db=2.1ms idle=46.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "11110ed7-fd5f-4f56-97bf-c127cabf0e93", false, "qQFamWeo0FI", true, "https://www.youtube.com/watch?v=qQFamWeo0FI", 2, "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:50:11Z], ~U[2026-06-04 22:15:19Z], ~U[2026-06-04 22:15:19Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "qQFamWeo0FI", nil, true, "https://www.youtube.com/watch?v=qQFamWeo0FI", "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:50:11Z]] 16:15:19.056 [debug] QUERY OK source="sources" db=0.4ms idle=42.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:19.056 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:19.058 [debug] QUERY OK source="media_items" db=0.5ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [112638] 16:15:19.058 [info] Kicking off download for media item #112638 (qQFamWeo0FI) 16:15:19.060 [debug] Current batch of media processed. Will check again in 1000ms 16:15:20.061 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "K8WuLpZUqSI", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=K8WuLpZUqSI", "playlist_index" => 3, "timestamp" => 1774291749, "title" => "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:15:20.062 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:20.063 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:20.066 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:49:09Z], 1] 16:15:20.069 [debug] QUERY OK source="media_items" db=2.2ms idle=58.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "30af1804-cfbc-4781-91e3-c5450dc4b177", false, "K8WuLpZUqSI", true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", 3, "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:49:09Z], ~U[2026-06-04 22:15:20Z], ~U[2026-06-04 22:15:20Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "K8WuLpZUqSI", nil, true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:49:09Z]] 16:15:20.070 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=55.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:20.071 [debug] QUERY OK source="media_profiles" db=0.5ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:20.072 [debug] QUERY OK source="media_items" db=0.7ms idle=8.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [111423] 16:15:20.072 [info] Kicking off download for media item #111423 (K8WuLpZUqSI) 16:15:20.075 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "WBYUhZO5_nw", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=WBYUhZO5_nw", "playlist_index" => 4, "timestamp" => 1774291683, "title" => "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:15:20.075 [debug] QUERY OK source="sources" db=0.3ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:20.076 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:20.079 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=5.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:48:03Z], 1] 16:15:20.083 [debug] QUERY OK source="media_items" db=2.6ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "dfc50356-a2b6-49fd-b625-176a18fd5ea1", false, "WBYUhZO5_nw", true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", 4, "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:48:03Z], ~U[2026-06-04 22:15:20Z], ~U[2026-06-04 22:15:20Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "WBYUhZO5_nw", nil, true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:48:03Z]] 16:15:20.084 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:20.085 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:20.086 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110796] 16:15:20.086 [info] Kicking off download for media item #110796 (WBYUhZO5_nw) 16:15:20.088 [debug] Current batch of media processed. Will check again in 1000ms 16:15:21.090 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", "id" => "2ab9zlWQqao", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=2ab9zlWQqao", "playlist_index" => 5, "timestamp" => 1774291579, "title" => "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260323"} 16:15:21.091 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1005.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:21.092 [debug] QUERY OK source="sources" db=0.4ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:21.095 [debug] QUERY OK source="media_items" db=2.8ms idle=1003.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:46:19Z], 1] 16:15:21.159 [debug] QUERY OK source="media_items" db=63.1ms idle=84.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "c5ffd6b5-3c3b-40b0-9d4d-2944b124b830", false, "2ab9zlWQqao", true, "https://www.youtube.com/watch?v=2ab9zlWQqao", 5, "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:46:19Z], ~U[2026-06-04 22:15:21Z], ~U[2026-06-04 22:15:21Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "2ab9zlWQqao", nil, true, "https://www.youtube.com/watch?v=2ab9zlWQqao", "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:46:19Z]] 16:15:21.160 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=140.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:21.161 [debug] QUERY OK source="media_profiles" db=0.5ms idle=69.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:21.162 [debug] QUERY OK source="media_items" db=0.6ms idle=69.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110797] 16:15:21.162 [info] Kicking off download for media item #110797 (2ab9zlWQqao) 16:15:21.165 [debug] Current batch of media processed. Will check again in 1000ms 16:15:22.165 [debug] Current batch of media processed. Will check again in 1000ms 16:15:23.166 [debug] Current batch of media processed. Will check again in 1000ms 16:15:24.167 [debug] Current batch of media processed. Will check again in 1000ms 16:15:25.169 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1674, "filename" => "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "x3EToldCKkc", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=x3EToldCKkc", "playlist_index" => 6, "timestamp" => 1780243410, "title" => "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260531"} 16:15:25.170 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=740.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:25.171 [debug] QUERY OK source="sources" db=0.4ms idle=741.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:25.174 [debug] QUERY OK source="media_items" db=2.8ms idle=742.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 16:03:30Z], 1] 16:15:25.178 [debug] QUERY OK source="media_items" db=2.9ms idle=153.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "7ad1f976-9569-4e9c-ad36-83d89b3fe220", false, "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", 6, "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-31 16:03:30Z], ~U[2026-06-04 22:15:25Z], ~U[2026-06-04 22:15:25Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-31 16:03:30Z]] 16:15:25.179 [debug] QUERY OK source="sources" db=0.4ms idle=150.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:25.180 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:25.181 [debug] QUERY OK source="media_items" db=0.7ms idle=9.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110519] 16:15:25.181 [debug] Current batch of media processed. Will check again in 1000ms 16:15:26.090 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:26.182 [debug] Current batch of media processed. Will check again in 1000ms 16:15:27.183 [debug] Current batch of media processed. Will check again in 1000ms 16:15:28.184 [debug] Current batch of media processed. Will check again in 1000ms 16:15:29.185 [debug] Current batch of media processed. Will check again in 1000ms 16:15:30.187 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1677, "filename" => "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", "id" => "RRueTr7cioc", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=RRueTr7cioc", "playlist_index" => 7, "timestamp" => 1779638594, "title" => "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "upload_date" => "20260524"} 16:15:30.187 [debug] QUERY OK source="sources" db=0.4ms idle=1157.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:30.188 [debug] QUERY OK source="sources" db=0.3ms idle=1151.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:30.192 [debug] QUERY OK source="media_items" db=3.1ms idle=760.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-24 16:03:14Z], 1] 16:15:30.195 [debug] QUERY OK source="media_items" db=1.9ms idle=160.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "1ff8cabe-cdc4-4d3f-9f8b-40ee0d36c465", false, "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", 7, "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 97, ~U[2026-05-24 16:03:14Z], ~U[2026-06-04 22:15:30Z], ~U[2026-06-04 22:15:30Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-24 16:03:14Z]] 16:15:30.195 [debug] QUERY OK source="sources" db=0.3ms idle=156.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:30.196 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:30.197 [debug] QUERY OK source="media_items" db=0.4ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110520] 16:15:30.197 [debug] Current batch of media processed. Will check again in 1000ms 16:15:31.197 [debug] Current batch of media processed. Will check again in 1000ms 16:15:32.198 [debug] Current batch of media processed. Will check again in 1000ms 16:15:33.199 [debug] Current batch of media processed. Will check again in 1000ms 16:15:34.201 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1677, "filename" => "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "-b6h7QiduWk", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=-b6h7QiduWk", "playlist_index" => 8, "timestamp" => 1779033846, "title" => "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260517"} 16:15:34.202 [debug] QUERY OK source="sources" db=0.4ms idle=772.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:34.202 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=773.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:34.206 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=774.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 16:04:06Z], 1] 16:15:34.210 [debug] QUERY OK source="media_items" db=2.9ms idle=165.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "d2707d57-1164-4bab-a2e9-897cff2ee17f", false, "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", 8, "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-17 16:04:06Z], ~U[2026-06-04 22:15:34Z], ~U[2026-06-04 22:15:34Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-17 16:04:06Z]] 16:15:34.211 [debug] QUERY OK source="sources" db=0.4ms idle=163.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:34.212 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:34.213 [debug] QUERY OK source="media_items" db=0.6ms idle=9.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110521] 16:15:34.213 [debug] Current batch of media processed. Will check again in 1000ms 16:15:35.213 [debug] Current batch of media processed. Will check again in 1000ms 16:15:36.214 [debug] Current batch of media processed. Will check again in 1000ms 16:15:37.215 [debug] Current batch of media processed. Will check again in 1000ms 16:15:38.216 [debug] Current batch of media processed. Will check again in 1000ms 16:15:39.218 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1676, "filename" => "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "dU6eFqkEaW8", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=dU6eFqkEaW8", "playlist_index" => 9, "timestamp" => 1778428991, "title" => "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260510"} 16:15:39.218 [debug] QUERY OK source="sources" db=0.2ms idle=1789.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:39.219 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1168.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:39.221 [debug] QUERY OK source="media_items" db=2.1ms idle=1163.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 16:03:11Z], 1] 16:15:39.226 [debug] QUERY OK source="media_items" db=3.2ms idle=170.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "bdf66ea4-64b4-4da0-a8c5-a4dc6a248c8e", false, "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", 9, "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-10 16:03:11Z], ~U[2026-06-04 22:15:39Z], ~U[2026-06-04 22:15:39Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-10 16:03:11Z]] 16:15:39.226 [debug] QUERY OK source="sources" db=0.3ms idle=167.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:39.227 [debug] QUERY OK source="media_profiles" db=0.3ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:39.228 [debug] QUERY OK source="media_items" db=0.4ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110522] 16:15:39.228 [debug] Current batch of media processed. Will check again in 1000ms 16:15:40.228 [debug] Current batch of media processed. Will check again in 1000ms 16:15:41.229 [debug] Current batch of media processed. Will check again in 1000ms 16:15:42.231 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1699, "filename" => "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", "id" => "f8ftDSpf1QQ", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=f8ftDSpf1QQ", "playlist_index" => 10, "timestamp" => 1777824150, "title" => "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "upload_date" => "20260503"} 16:15:42.232 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1802.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:42.233 [debug] QUERY OK source="sources" db=0.5ms idle=1176.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:42.236 [debug] QUERY OK source="media_items" db=2.9ms idle=1171.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-03 16:02:30Z], 1] 16:15:42.240 [debug] QUERY OK source="media_items" db=2.7ms idle=179.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "3417526d-cbe7-45dd-9065-717f8c1d356b", false, "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", 10, "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, false, 1, [], 96, ~U[2026-05-03 16:02:30Z], ~U[2026-06-04 22:15:42Z], ~U[2026-06-04 22:15:42Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, 1, ~U[2026-05-03 16:02:30Z]] 16:15:42.241 [debug] QUERY OK source="sources" db=0.4ms idle=176.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:42.242 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:42.243 [debug] QUERY OK source="media_items" db=0.6ms idle=9.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110524] 16:15:42.243 [debug] Current batch of media processed. Will check again in 1000ms 16:15:43.244 [debug] Current batch of media processed. Will check again in 1000ms 16:15:44.245 [debug] Current batch of media processed. Will check again in 1000ms 16:15:45.246 [debug] Current batch of media processed. Will check again in 1000ms 16:15:46.248 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1701, "filename" => "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", "id" => "W9tqPbz2D0s", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=W9tqPbz2D0s", "playlist_index" => 11, "timestamp" => 1777219398, "title" => "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "upload_date" => "20260426"} 16:15:46.249 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=819.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:46.250 [debug] QUERY OK source="sources" db=0.4ms idle=820.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:46.253 [debug] QUERY OK source="media_items" db=3.0ms idle=821.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-26 16:03:18Z], 1] 16:15:46.257 [debug] QUERY OK source="media_items" db=2.9ms idle=187.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "dd35b45c-fc20-4a66-bbcf-87c08306e9a0", false, "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", 11, "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, false, 1, [], 98, ~U[2026-04-26 16:03:18Z], ~U[2026-06-04 22:15:46Z], ~U[2026-06-04 22:15:46Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, 1, ~U[2026-04-26 16:03:18Z]] 16:15:46.258 [debug] QUERY OK source="sources" db=0.5ms idle=185.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:46.259 [debug] QUERY OK source="media_profiles" db=0.5ms idle=9.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:46.260 [debug] QUERY OK source="media_items" db=0.7ms idle=9.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110526] 16:15:46.260 [debug] Current batch of media processed. Will check again in 1000ms 16:15:47.261 [debug] Current batch of media processed. Will check again in 1000ms 16:15:48.262 [debug] Current batch of media processed. Will check again in 1000ms 16:15:49.263 [debug] Current batch of media processed. Will check again in 1000ms 16:15:50.265 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1675, "filename" => "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", "id" => "1DgtkfstvpM", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=1DgtkfstvpM", "playlist_index" => 12, "timestamp" => 1776615646, "title" => "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "upload_date" => "20260419"} 16:15:50.266 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=836.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:50.267 [debug] QUERY OK source="sources" db=0.3ms idle=837.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:50.270 [debug] QUERY OK source="media_items" db=2.9ms idle=838.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-19 16:20:46Z], 1] 16:15:50.274 [debug] QUERY OK source="media_items" db=3.2ms idle=195.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "68300081-ea31-4244-99b8-9e636d2ea0c2", false, "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", 12, "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-19 16:20:46Z], ~U[2026-06-04 22:15:50Z], ~U[2026-06-04 22:15:50Z], "Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, 1, ~U[2026-04-19 16:20:46Z]] 16:15:50.275 [debug] QUERY OK source="sources" db=0.4ms idle=193.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:50.276 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:50.277 [debug] QUERY OK source="media_items" db=0.6ms idle=9.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110528] 16:15:50.278 [debug] Current batch of media processed. Will check again in 1000ms 16:15:51.278 [debug] Current batch of media processed. Will check again in 1000ms 16:15:52.279 [debug] Current batch of media processed. Will check again in 1000ms 16:15:53.280 [debug] Current batch of media processed. Will check again in 1000ms 16:15:54.282 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "duration" => 1704, "filename" => "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", "id" => "74tRdryLPbA", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=74tRdryLPbA", "playlist_index" => 13, "timestamp" => 1776010006, "title" => "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "upload_date" => "20260412"} 16:15:54.283 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=853.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:54.284 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=854.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:54.287 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=855.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 16:06:46Z], 1] 16:15:54.291 [debug] QUERY OK source="media_items" db=2.7ms idle=204.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "b37fffd0-3c4b-4aad-bd3a-70c4bf68cf35", false, "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", 13, "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-12 16:06:46Z], ~U[2026-06-04 22:15:54Z], ~U[2026-06-04 22:15:54Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, 1, ~U[2026-04-12 16:06:46Z]] 16:15:54.292 [debug] QUERY OK source="sources" db=0.4ms idle=202.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:54.293 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.3ms idle=9.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:54.294 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=9.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110530] 16:15:54.295 [debug] Current batch of media processed. Will check again in 1000ms 16:15:55.295 [debug] Current batch of media processed. Will check again in 1000ms 16:15:56.092 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:56.296 [debug] Current batch of media processed. Will check again in 1000ms 16:15:57.297 [debug] Current batch of media processed. Will check again in 1000ms 16:15:58.299 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "duration" => 1711, "filename" => "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "yufTthKIC-k", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=yufTthKIC-k", "playlist_index" => 14, "timestamp" => 1775405107, "title" => "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260405"} 16:15:58.300 [debug] QUERY OK source="sources" db=0.4ms idle=870.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:15:58.300 [debug] QUERY OK source="sources" db=0.3ms idle=871.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:58.304 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=872.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-05 16:05:07Z], 1] 16:15:58.308 [debug] QUERY OK source="media_items" db=2.7ms idle=212.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "d677ee27-4a26-4661-9dd0-8982e52f9519", false, "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", 14, "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-05 16:05:07Z], ~U[2026-06-04 22:15:58Z], ~U[2026-06-04 22:15:58Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-04-05 16:05:07Z]] 16:15:58.308 [debug] QUERY OK source="sources" db=0.4ms idle=209.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:58.309 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:58.310 [debug] QUERY OK source="media_items" db=0.6ms idle=9.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110558] 16:15:58.310 [debug] Current batch of media processed. Will check again in 1000ms 16:15:59.311 [debug] Current batch of media processed. Will check again in 1000ms 16:16:00.312 [debug] Current batch of media processed. Will check again in 1000ms 16:16:00.772 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:16:01.313 [debug] Current batch of media processed. Will check again in 1000ms 16:16:02.315 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1677, "filename" => "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "XutJdIzXdBk", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=XutJdIzXdBk", "playlist_index" => 15, "timestamp" => 1774800214, "title" => "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260329"} 16:16:02.315 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1209.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:16:02.316 [debug] QUERY OK source="sources" db=0.2ms idle=887.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:02.319 [debug] QUERY OK source="media_items" db=2.2ms idle=888.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 16:03:34Z], 1] 16:16:02.322 [debug] QUERY OK source="media_items" db=2.0ms idle=217.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "f362ead2-d76b-44af-9013-511782289387", false, "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", 15, "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-29 16:03:34Z], ~U[2026-06-04 22:16:02Z], ~U[2026-06-04 22:16:02Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-29 16:03:34Z]] 16:16:02.322 [debug] QUERY OK source="sources" db=0.3ms idle=213.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:02.323 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:16:02.324 [debug] QUERY OK source="media_items" db=0.3ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110559] 16:16:02.324 [debug] Current batch of media processed. Will check again in 1000ms 16:16:03.324 [debug] Current batch of media processed. Will check again in 1000ms 16:16:04.325 [debug] Current batch of media processed. Will check again in 1000ms 16:16:05.326 [debug] Current batch of media processed. Will check again in 1000ms 16:16:06.328 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1699, "filename" => "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "LxOC00n-yVE", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=LxOC00n-yVE", "playlist_index" => 16, "timestamp" => 1774195540, "title" => "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260322"} 16:16:06.329 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=899.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:16:06.330 [debug] QUERY OK source="sources" db=0.5ms idle=901.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:06.333 [debug] QUERY OK source="media_items" db=2.9ms idle=901.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 16:05:40Z], 1] 16:16:06.337 [debug] QUERY OK source="media_items" db=2.9ms idle=223.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "e0485396-6806-4e49-a7c9-342b07d1fbdd", false, "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", 16, "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-22 16:05:40Z], ~U[2026-06-04 22:16:06Z], ~U[2026-06-04 22:16:06Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-22 16:05:40Z]] 16:16:06.338 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=221.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:06.339 [debug] QUERY OK source="media_profiles" db=0.5ms idle=9.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:16:06.340 [debug] QUERY OK source="media_items" db=0.6ms idle=9.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110560] 16:16:06.340 [debug] Current batch of media processed. Will check again in 1000ms 16:16:07.341 [debug] Current batch of media processed. Will check again in 1000ms 16:16:08.342 [debug] Current batch of media processed. Will check again in 1000ms 16:16:09.343 [debug] Current batch of media processed. Will check again in 1000ms 16:16:10.345 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1719, "filename" => "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "kw6pSCZkTHk", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=kw6pSCZkTHk", "playlist_index" => 17, "timestamp" => 1773590853, "title" => "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260315"} 16:16:10.346 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=916.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:16:10.346 [debug] QUERY OK source="sources" db=0.4ms idle=917.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:10.350 [debug] QUERY OK source="media_items" db=2.9ms idle=918.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 16:07:33Z], 1] 16:16:10.353 [debug] QUERY OK source="media_items" db=2.4ms idle=230.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "e8d59a21-2087-4932-9033-5aa5e2f82d5c", false, "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", 17, "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-15 16:07:33Z], ~U[2026-06-04 22:16:10Z], ~U[2026-06-04 22:16:10Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-15 16:07:33Z]] 16:16:10.353 [debug] QUERY OK source="sources" db=0.4ms idle=226.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:10.354 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:16:10.355 [debug] QUERY OK source="media_items" db=0.6ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110561] 16:16:10.355 [debug] Current batch of media processed. Will check again in 1000ms 16:16:11.356 [debug] Current batch of media processed. Will check again in 1000ms 16:16:12.357 [debug] Current batch of media processed. Will check again in 1000ms 16:16:13.359 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "duration" => 1697, "filename" => "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", "id" => "wah7scpPmfg", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=wah7scpPmfg", "playlist_index" => 18, "timestamp" => 1772985867, "title" => "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "upload_date" => "20260308"} 16:16:13.360 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1930.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:16:13.360 [debug] QUERY OK source="sources" db=0.4ms idle=1235.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:13.364 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=1229.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 16:04:27Z], 1] 16:16:13.367 [debug] QUERY OK source="media_items" db=2.4ms idle=237.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "b2e32afb-d8d8-4b9a-986a-224682658fe3", false, "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", 18, "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-08 16:04:27Z], ~U[2026-06-04 22:16:13Z], ~U[2026-06-04 22:16:13Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-08 16:04:27Z]] 16:16:13.368 [debug] QUERY OK source="sources" db=0.3ms idle=234.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:13.369 [debug] QUERY OK source="media_profiles" db=0.3ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:16:13.370 [debug] QUERY OK source="media_items" db=0.5ms idle=8.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110563] 16:16:13.370 [debug] Current batch of media processed. Will check again in 1000ms 16:16:14.370 [debug] Current batch of media processed. Will check again in 1000ms 16:16:15.371 [debug] Current batch of media processed. Will check again in 1000ms 16:16:16.372 [debug] Current batch of media processed. Will check again in 1000ms 16:16:17.250 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/3b/08/3b08386c20146e790a3faec624cda9bcb715a70e08da7ad4a2ec1750f533d158.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/73/67/7367111b323ad688fa1d2414d7c866dd1198ee3a72821a7e55ba7c02f4c80213.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 16:16:17.252 [debug] Gracefully stopping file follower 16:16:17.253 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=824.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 16:16:17.254 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=825.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.257 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=825.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:52:59Z], 1] 16:16:17.260 [debug] QUERY OK source="media_items" db=1.9ms idle=121.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "adcee75c-ff12-4ac6-b29b-f2c181f9e433", false, "ocoCury6TsM", true, "https://www.youtube.com/watch?v=ocoCury6TsM", 1, "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:52:59Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "07/05/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "ocoCury6TsM", nil, true, "https://www.youtube.com/watch?v=ocoCury6TsM", "/downloads/tabernacle choir/2026-03-23 07⧸05⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:52:59Z]] 16:16:17.261 [debug] QUERY OK source="sources" db=0.2ms idle=117.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.263 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:50:11Z], 1] 16:16:17.266 [debug] QUERY OK source="media_items" db=1.7ms idle=9.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "3c23faea-e7b6-4a72-95f9-0c48d7d33a9d", false, "qQFamWeo0FI", true, "https://www.youtube.com/watch?v=qQFamWeo0FI", 2, "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:50:11Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/28/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "qQFamWeo0FI", nil, true, "https://www.youtube.com/watch?v=qQFamWeo0FI", "/downloads/tabernacle choir/2026-03-23 06⧸28⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:50:11Z]] 16:16:17.267 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.269 [debug] QUERY OK source="media_items" db=2.0ms idle=7.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:49:09Z], 1] 16:16:17.273 [debug] QUERY OK source="media_items" db=2.1ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "e1c59101-2dc0-4a4a-b2ec-ccfdc825f896", false, "K8WuLpZUqSI", true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", 3, "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:49:09Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/21/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "K8WuLpZUqSI", nil, true, "https://www.youtube.com/watch?v=K8WuLpZUqSI", "/downloads/tabernacle choir/2026-03-23 06⧸21⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:49:09Z]] 16:16:17.273 [debug] QUERY OK source="sources" db=0.4ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.276 [debug] QUERY OK source="media_items" db=2.3ms idle=7.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:48:03Z], 1] 16:16:17.279 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "3e14b354-7250-49d6-a721-15d381e05e3f", false, "WBYUhZO5_nw", true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", 4, "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:48:03Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/14/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "WBYUhZO5_nw", nil, true, "https://www.youtube.com/watch?v=WBYUhZO5_nw", "/downloads/tabernacle choir/2026-03-23 06⧸14⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:48:03Z]] 16:16:17.280 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.282 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=7.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-23 18:46:19Z], 1] 16:16:17.285 [debug] QUERY OK source="media_items" db=2.1ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "7a6ab748-e9b0-400d-bb6f-328e0d23e146", false, "2ab9zlWQqao", true, "https://www.youtube.com/watch?v=2ab9zlWQqao", 5, "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, false, 1, [], 92, ~U[2026-03-23 18:46:19Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "06/07/26 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "2ab9zlWQqao", nil, true, "https://www.youtube.com/watch?v=2ab9zlWQqao", "/downloads/tabernacle choir/2026-03-23 06⧸07⧸26 | Music & the Spoken Word | The Tabernacle Choir (#livestream).NA", false, 1, ~U[2026-03-23 18:46:19Z]] 16:16:17.286 [debug] QUERY OK source="sources" db=0.5ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.289 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 16:03:30Z], 1] 16:16:17.292 [debug] QUERY OK source="media_items" db=2.5ms idle=9.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "b4d91315-aee6-4fa6-a71d-9f3d39f2f34a", false, "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", 6, "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-31 16:03:30Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:34 - “Simple Gifts” (arr. Murphy) \n00:03:52 - “‘Give,’ Said the Little Stream” (Bradbury, arr. Murphy) \n00:06:55 - “Toccata in Seven” (Rutter) \n00:08:50 - “Jesu, Joy of Man’s Desiring” (J. S. Bach, arr. Wilberg) \n00:12:14 - “How Bright Is the Day” (arr. Wilberg) \n00:15:10 - “I Would Be True” (arr. Wilberg) \n00:19:37 - The Spoken Word: “Friends at Last” \n00:22:51 - “Fill the World with Love,” from “Goodbye, Mr. Chips” (Bricusse, arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/31/26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "x3EToldCKkc", 1674, true, "https://www.youtube.com/watch?v=x3EToldCKkc", "/downloads/tabernacle choir/2026-05-31 05⧸31⧸26 | Friends at Last | #5046 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-31 16:03:30Z]] 16:16:17.293 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.296 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=9.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-24 16:03:14Z], 1] 16:16:17.306 [debug] QUERY OK source="media_items" db=8.7ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "8df434d5-293c-4e47-8f66-d2a10cbfb6e7", false, "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", 7, "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 97, ~U[2026-05-24 16:03:14Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:33 - “Saints Bound for Heaven” (arr. Wilberg) \n00:03:21 - “Look at the World” (Rutter) \n00:07:18 - “Toccata,” from Symphony No. 5 (Widor) \n00:11:07 - “Come to My Garden,” from “The Secret Garden (Simon, arr. Bestor) \n00:16:23 - The Spoken Word: “Gently Raise the Sacred Strain” \n00:20:01 - “Dearest Children, God Is Near You” (Macfarlane, arr. Wilberg) \n00:22:11 - “He’s Got the Whole World in His Hands” (arr. Wilberg) \n00:27:02 - Closing\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/24/26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream)", "RRueTr7cioc", 1677, true, "https://www.youtube.com/watch?v=RRueTr7cioc", "/downloads/tabernacle choir/2026-05-24 05⧸24⧸26 | Music & the Spoken Word | Episode 5045 | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-24 16:03:14Z]] 16:16:17.307 [debug] QUERY OK source="sources" db=0.8ms idle=17.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.310 [debug] QUERY OK source="media_items" db=2.8ms idle=15.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 16:04:06Z], 1] 16:16:17.314 [debug] QUERY OK source="media_items" db=2.7ms idle=17.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "4cc0491a-f98b-4b96-b196-4fecb4d931a5", false, "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", 8, "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-17 16:04:06Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening \n00:00:33 - “With Joyful Voices Ringing” (arr. Wilberg) \n00:03:20 - “Vinde, Ó Filhos do Senhor” (arr. Wilberg) \n00:05:50 - “Let Us All Press On” (Stephens, arr. Elliott) \n00:10:26 - “Organ Pad: Praise to the Lord, the Almighty” (arr. Unsworth) \n00:11:32 - “What a Wonderful World” (arr. Wilberg) \n00:15:29 - “My God Is So High” (arr. Murphy) \n00:18:53 - The Spoken Word: “Songs of Hope” \n00:21:44 - “The Spirit of God” (arr. Wilberg) \n00:27:10 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/17/26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "-b6h7QiduWk", 1677, true, "https://www.youtube.com/watch?v=-b6h7QiduWk", "/downloads/tabernacle choir/2026-05-17 05⧸17⧸26 | Songs of Hope #5044 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-17 16:04:06Z]] 16:16:17.315 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=18.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.319 [debug] QUERY OK source="media_items" db=2.7ms idle=10.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 16:03:11Z], 1] 16:16:17.323 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=11.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "ae9d6ff6-3cb8-4d86-bd37-1f105f0b2e29", false, "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", 9, "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-05-10 16:03:11Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Opening\n00:00:37 - \"Guide Us, O Thou Great Jehovah\" (Hughes, arr. Wilberg)\n00:03:30 - \"All Things Bright and Beautiful\" (Rutter)\n00:06:23 - \"Flute Solo\" (Arne, arr. Bish)\n00:08:39 - \"O Splendor of God's Glory Bright\" (arr. Wilberg)\n00:10:36 - \"His Eye Is on the Sparrow\" (Gabriel, arr. Wilberg)\n00:16:28 - The Spoken Word: \"Love's Currency\"\n00:19:38 - \"Love Will Bless Our Home\" (Murphy)\n00:24:09 - \"The Morning Breaks\" (Careless, arr. Wilberg)\n00:27:08 - Closing\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/10/26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "dU6eFqkEaW8", 1676, true, "https://www.youtube.com/watch?v=dU6eFqkEaW8", "/downloads/tabernacle choir/2026-05-10 05⧸10⧸26 | Love's Currency #5043 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-05-10 16:03:11Z]] 16:16:17.324 [debug] QUERY OK source="sources" db=0.7ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.327 [debug] QUERY OK source="media_items" db=2.5ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-03 16:02:30Z], 1] 16:16:17.330 [debug] QUERY OK source="media_items" db=2.7ms idle=11.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "d43183f5-f479-458f-bc8b-4312ed1c40a7", false, "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", 10, "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, false, 1, [], 96, ~U[2026-05-03 16:02:30Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00 - Introduction\n00:35 - “Great Is Thy Faithfulness” (Runyan, arr. Murphy)\n05:29 - “If the Savior Stood Beside Me” (DeFord, arr. Cardon)\n08:12 - “Sing Praise to Him” (arr. Elliott)\n09:24 - “Awake and Arise, All Ye Children of Light” (arr. Wilberg)\n12:45 - “May We Be More Like Thee” (Wilberg)\n17:50 - The Spoken Word: “Sit and Eat”\n21:09 - “Think a Sacred Song” (Merkling, arr. Wilberg)\n23:41 - “Let the Light of Christ Within Me” (Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "05/03/26 Sit and Eat #5042 | Music & the Spoken Word |", "f8ftDSpf1QQ", 1699, true, "https://www.youtube.com/watch?v=f8ftDSpf1QQ", "/downloads/tabernacle choir/2026-05-03 05⧸03⧸26 Sit and Eat #5042 | Music & the Spoken Word |.mp4", false, 1, ~U[2026-05-03 16:02:30Z]] 16:16:17.332 [debug] QUERY OK source="sources" db=0.6ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.335 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-26 16:03:18Z], 1] 16:16:17.338 [debug] QUERY OK source="media_items" db=2.8ms idle=11.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "839cf7c0-8654-4a2b-b406-c392deb28fe7", false, "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", 11, "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, false, 1, [], 98, ~U[2026-04-26 16:03:18Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n0:00 - Introduction \n00:47:07 - “This Day Is a Good Day, Lord” (Voros, arr. Wilberg)\n02:46:25 - “Light unto Life” (Wilberg)\n05:20:03 - “The King of Love My Shepherd Is” (arr. Wilberg)\n07:58:00 - “Carillon de Westminster” (Vierne)\n12:01:00 - “Softly and Tenderly” (Thomspon, arr. Wilberg)\n16:58:00 - The Spoken Word: “Impressions of Heaven”\n19:57:00 - “Close as a Quiet Prayer” (DeFord, arr. Murphy)\n23:11:00 - “To God Be the Glory” (Doane, arr. Murphy)\n\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/26/26 | Impressions of Heaven #5041 | Music & the Spoken Word", "W9tqPbz2D0s", 1701, true, "https://www.youtube.com/watch?v=W9tqPbz2D0s", "/downloads/tabernacle choir/2026-04-26 04⧸26⧸26 | Impressions of Heaven #5041 | Music & the Spoken Word.mp4", false, 1, ~U[2026-04-26 16:03:18Z]] 16:16:17.339 [debug] QUERY OK source="sources" db=0.6ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.342 [debug] QUERY OK source="media_items" db=2.5ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-19 16:20:46Z], 1] 16:16:17.357 [debug] QUERY OK source="media_items" db=13.0ms idle=11.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "fdc2a2ba-3cae-4bf0-854b-474b048429ee", false, "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", 12, "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-19 16:20:46Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "Experience a special global edition of Music & the Spoken Word with “The Joy We Share,\".\n\nThis inspiring broadcast highlights how communities across Africa live the commandments to love God and one another. Through powerful music and stunning visuals, the program celebrates faith, unity, and the joy found in shared devotion.\n\nFeaturing footage and musical expressions from across the African continent—including Cameroon, Ghana, Kenya, Nigeria, South Africa, and Zimbabwe—this program showcases the rich cultural diversity and spiritual strength of these vibrant communities.\n\nJoin us for this meaningful episode that brings together voices from around the world in a message of hope, connection, and love.\n\nIn addition to the broadcast, a brief pre- and post-show will stream on Facebook Live (bit.ly/tabernaclechoir-africa), featuring messages and musical performances from members of the African community, including selections in Amharic and Swahili.\n\n00:00:00 - Introduction\n00:00:36 - “Alleluia Fanfare / Praise to the Lord, the Almighty” (arr. Wilberg)\n00:04:08 - The Spoken Word: “The Joy We Share”\n00:05:01 - “Join We Now in Praise and Sing” (arr. Wilberg)\n00:07:33 - The Spoken Word: Africa Special \n00:08:35 - “Praise, Praise, Praise the Lord!” (arr. Johnson)\n00:10:31 - The Spoken Word: Africa Special \n00:13:25 - “Come, Come, Ye Saints” (arr. Wilberg)\n00:17:45 - The Spoken Word: Africa Special \n00:18:30 - “How Firm A Foundation” (Ellis, arr. Wilberg)\n00:22:21 - The Spoken Word: Africa Special \n00:22:56 - “Amazing Grace” (arr. Wilberg)\n00:27:01 - Closing \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "04/19/26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream)", "1DgtkfstvpM", 1675, true, "https://www.youtube.com/watch?v=1DgtkfstvpM", "/downloads/tabernacle choir/2026-04-19 04⧸19⧸26 | The Joy We Share #5040 | Music and the Spoken Word | An African Special (#livestream).mp4", false, 1, ~U[2026-04-19 16:20:46Z]] 16:16:17.358 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=22.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.361 [debug] QUERY OK source="media_items" db=2.6ms idle=20.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 16:06:46Z], 1] 16:16:17.365 [debug] QUERY OK source="media_items" db=2.7ms idle=21.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "cfa5bd46-cd5a-41e6-89be-c3e421813f93", false, "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", 13, "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-12 16:06:46Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic \n\n00:00:00 - Opening \n00:00:40 - “Let All the World in Every Corner Sing” (Murphy)\n00:04:10 - “Hear Him” (Murphy)\n00:10:32 - “Hornpipe,” from “Water Music” (Handel, arr. McKinley)\n00:13:53 - “Oh, What a Beautiful Mornin’,” from “Oklahoma!” (Rodgers, arr. Harris)\n00:16:22 - The Spoken Word: “Remembering: An Antidote”\n00:19:36 - “Alabaré (I Will Praise)” (Pagán and Alonso, arr. Wilberg)\n00:22:18 - “It Is Well with My Soul” (Bliss, arr. Wilberg)", "04/12/26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream)", "74tRdryLPbA", 1704, true, "https://www.youtube.com/watch?v=74tRdryLPbA", "/downloads/tabernacle choir/2026-04-12 04⧸12⧸26 Remembering: An Antidote #5039 | Music & the Spoken Word | (#livestream).mp4", false, 1, ~U[2026-04-12 16:06:46Z]] 16:16:17.366 [debug] QUERY OK source="sources" db=0.7ms idle=22.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.369 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-05 16:05:07Z], 1] 16:16:17.372 [debug] QUERY OK source="media_items" db=2.5ms idle=11.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "28ec9de7-be46-46e6-a100-df8528ca37f4", false, "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", 14, "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-04-05 16:05:07Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic\n \n00:00:00 - Opening \n00:00:35 - “That Easter Day with Joy Was Bright” (arr. Wilberg)\n00:02:19 - “Come, All People, Look and Wonder” (Smart, arr. Wilberg)\n00:04:27 - “I Stand All Amazed” (Gabriel, arr. Unsworth)\n00:07:28 - “Jesus Has Risen” (Ryser, arr. Murphy)\n00:10:00 - “I Know That My Redeemer Lives” (Edwards, arr. Wilberg\n00:15:32 - The Spoken Word: “Because of Him”\n00:19:07 - “Because of Him” (arr. Wilberg)\n00:23:19 - “Hail the Day That Sees Him Rise” (Williams, arr. Wilberg)", "04/05/26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream)", "yufTthKIC-k", 1711, true, "https://www.youtube.com/watch?v=yufTthKIC-k", "/downloads/tabernacle choir/2026-04-05 04⧸05⧸26 Because of Him #5038 | Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-04-05 16:05:07Z]] 16:16:17.374 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.376 [debug] QUERY OK source="media_items" db=2.5ms idle=9.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 16:03:34Z], 1] 16:16:17.380 [debug] QUERY OK source="media_items" db=2.5ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "a6ba8e1f-8c75-4735-b5ea-f2153234cd9d", false, "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", 15, "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-29 16:03:34Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n00:00:00 - Introduction \n00:00:36 - “Hosanna, Loud Hosanna” (arr. Wilberg) \n00:03:11 - “Hallelujah Chorus” from “Christ on the Mount of Olives” (Beethoven) \n00:07:34 - “Beautiful Savior” (arr. Wood) \n00:10:29 - “Consider the Lilies” (Hoffman, arr. Lyon)\n00:16:07 - The Spoken Word: “This Is Jesus”\n00:19:09 - “Tell Me the Stories of Jesus” (Challinor, arr. Murphy) \n00:23:17 - “Rejoice, the Lord Is King!” (Parker, arr. Murphy) \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/29/26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "XutJdIzXdBk", 1677, true, "https://www.youtube.com/watch?v=XutJdIzXdBk", "/downloads/tabernacle choir/2026-03-29 03⧸29⧸26 | This Is Jesus #5037 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-29 16:03:34Z]] 16:16:17.381 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.385 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=9.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 16:05:40Z], 1] 16:16:17.388 [debug] QUERY OK source="media_items" db=2.6ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "e4fa8ad5-fe20-4679-94b1-976a666dffed", false, "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", 16, "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-22 16:05:40Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\n\n00:00:00 - Introduction\n00:00:39 - “I Think the World Is Glorious”\n00:03:00 - “Rise! Up! Arise!” from “Saint Paul”\n00:06:00 - “There Is Sunshine in My Soul Today”\n00:09:10 - “Come, Thou Fount of Every Blessing”\n00:11:20 - “Rejoice, the Lord Is King”\n00:14:29 - “Hail Gladdening Light”\n00:17:38 - The Spoken Word: “Becoming Brave”\n00:20:40 - “Salmo (Psalm) 150” (Herrera)\n00:23:28 - “Redeemer of Israel” (Lewis, arr. Wilberg)\n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/22/26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "LxOC00n-yVE", 1699, true, "https://www.youtube.com/watch?v=LxOC00n-yVE", "/downloads/tabernacle choir/2026-03-22 03⧸22⧸26 | Becoming Brave #5036 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-22 16:05:40Z]] 16:16:17.389 [debug] QUERY OK source="sources" db=0.8ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.392 [debug] QUERY OK source="media_items" db=2.6ms idle=10.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 16:07:33Z], 1] 16:16:17.396 [debug] QUERY OK source="media_items" db=2.2ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "d5021886-dc5d-4340-b5cd-086c50570a07", false, "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", 17, "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-15 16:07:33Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/15/26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "kw6pSCZkTHk", 1719, true, "https://www.youtube.com/watch?v=kw6pSCZkTHk", "/downloads/tabernacle choir/2026-03-15 03⧸15⧸26 | Water the Roots #5035 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-15 16:07:33Z]] 16:16:17.397 [debug] QUERY OK source="sources" db=0.6ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.400 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 16:04:27Z], 1] 16:16:17.403 [debug] QUERY OK source="media_items" db=2.2ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "6085c2f0-1eee-41b4-9d95-3f64d7f7ff19", false, "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", 18, "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-08 16:04:27Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/08/26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "wah7scpPmfg", 1697, true, "https://www.youtube.com/watch?v=wah7scpPmfg", "/downloads/tabernacle choir/2026-03-08 03⧸08⧸26 | Learning from Living #5034 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-08 16:04:27Z]] 16:16:17.404 [debug] QUERY OK source="sources" db=0.6ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.407 [debug] QUERY OK source="media_items" db=2.4ms idle=8.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-01 17:03:17Z], 1] 16:16:17.410 [debug] QUERY OK source="media_items" db=2.2ms idle=10.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/01/26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "28e5ef9e-5939-45c5-a08b-c459328ab35e", false, "7MRCKid2WIQ", 1676, true, "https://www.youtube.com/watch?v=7MRCKid2WIQ", 19, "/downloads/tabernacle choir/2026-03-01 03⧸01⧸26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, false, 1, [], 98, ~U[2026-03-01 17:03:17Z], ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "03/01/26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream)", "7MRCKid2WIQ", 1676, true, "https://www.youtube.com/watch?v=7MRCKid2WIQ", "/downloads/tabernacle choir/2026-03-01 03⧸01⧸26 Love Is Spelled T-I-M-E #5033 Music & the Spoken Word | The Tabernacle Choir (#livestream).mp4", false, 1, ~U[2026-03-01 17:03:17Z]] 16:16:17.411 [debug] QUERY OK source="sources" db=0.6ms idle=10.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z], 1] 16:16:17.415 [debug] QUERY OK source="media_items" db=3.2ms idle=9.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:16:17.418 [debug] QUERY OK source="tasks" db=0.5ms idle=8.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3686, 20219, ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z]] 16:16:17.423 [debug] QUERY OK source="tasks" db=0.6ms idle=4.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3687, 89337, ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z]] 16:16:17.427 [info] {"args":{"id":20219},"id":3686,"meta":{},"system_time":1780611377426596990,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:16:17.427 [info] {"args":{"id":89337},"id":3687,"meta":{},"system_time":1780611377427103313,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:16:17.429 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=4.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20219] 16:16:17.429 [debug] QUERY OK source="media_items" db=1.7ms idle=4.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89337] 16:16:17.430 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:16:17.430 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:16:17.431 [debug] QUERY OK source="sources" db=0.8ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.431 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:16:17.433 [debug] QUERY OK source="media_profiles" db=1.3ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:16:17.434 [debug] QUERY OK source="media_profiles" db=1.9ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:16:17.434 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89337] 16:16:17.435 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20219] 16:16:17.445 [debug] QUERY OK source="media_items" db=3.0ms idle=6.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:16:17.446 [debug] QUERY OK source="media_items" db=0.4ms idle=8.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 16:16:17.449 [debug] QUERY OK source="tasks" db=0.4ms idle=6.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3688, 1, ~U[2026-06-04 22:16:17Z], ~U[2026-06-04 22:16:17Z]] 16:16:17.450 [info] {"args":{"id":1},"id":3682,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":62440176,"event":"job:stop","queue_time":318732,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 16:16:17.460 [debug] QUERY OK source="media_metadata" db=0.2ms idle=12.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [89337] 16:16:17.461 [debug] QUERY OK source="media_metadata" db=0.3ms idle=12.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [20219] 16:16:17.461 [debug] QUERY OK source="media_profiles" db=0.5ms idle=11.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:16:17.461 [debug] QUERY OK source="media_profiles" db=0.4ms idle=11.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:16:17.462 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:17.462 [debug] QUERY OK source="settings" db=0.4ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:17.463 [debug] QUERY OK source="settings" db=0.7ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:17.463 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:17.463 [debug] Running yt-dlp command for action: get_downloadable_status 16:16:17.463 [debug] Running yt-dlp command for action: get_downloadable_status 16:16:17.464 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:17.465 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:17.465 [debug] QUERY OK source="settings" db=0.4ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:17.466 [debug] QUERY OK source="settings" db=0.5ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:17.466 [debug] QUERY OK source="settings" db=0.4ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:17.466 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/41/d441be7df15b8008e35f8a140ed4d4b999f2702a753dcc99cbb6c12927bb2e2d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:16:17.467 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:17.467 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/23/89/2389d745152a2c2f8f6d1c57807b86bfc6f7af1a040b0b4d7413b737beda5b3c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:16:19.607 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/23/89/2389d745152a2c2f8f6d1c57807b86bfc6f7af1a040b0b4d7413b737beda5b3c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2obOY-T_uog: Video unavailable 16:16:19.607 [error] yt-dlp download error for media item #20219: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 16:16:19.607 [error] yt-dlp download will not be retried: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 16:16:19.608 [info] {"args":{"id":20219},"id":3686,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2181360,"event":"job:stop","queue_time":423558,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:16:19.613 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/41/d441be7df15b8008e35f8a140ed4d4b999f2702a753dcc99cbb6c12927bb2e2d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] pzwYi9BjBNY: Video unavailable 16:16:19.613 [error] yt-dlp download error for media item #89337: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable\n" 16:16:19.613 [error] yt-dlp download will not be retried: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable\n" 16:16:20.684 [info] {"args":{"id":89337},"id":3687,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2186937,"event":"job:stop","queue_time":423558,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:16:26.095 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:56.097 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.773 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:17:26.100 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:56.103 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.774 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:18:26.106 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:56.108 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.775 [info] {"source":"oban","duration":440,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:19:26.109 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:56.112 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.775 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:20:26.114 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:56.115 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.776 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:21:26.118 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:56.119 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.778 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:22:26.121 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:56.123 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.779 [info] {"source":"oban","duration":429,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:23:26.125 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:56.128 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.780 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:24:26.130 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:56.131 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.781 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:25:26.134 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:56.136 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.782 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:26:26.138 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:56.140 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.783 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:27:26.142 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:56.144 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.784 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:28:26.145 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:56.147 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.785 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:29:26.150 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:56.152 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.786 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:30:26.153 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:56.155 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.787 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:31:26.157 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:56.160 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.788 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:32:26.162 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:56.164 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.789 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:33:26.166 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:56.167 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.790 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:34:26.170 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:56.172 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.791 [info] {"source":"oban","duration":480,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:35:26.173 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:56.176 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.791 [info] {"source":"oban","duration":207,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:36:26.177 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:56.179 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.793 [info] {"source":"oban","duration":409,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:37:26.181 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:56.184 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.794 [info] {"source":"oban","duration":507,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:38:26.185 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:56.187 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.795 [info] {"source":"oban","duration":425,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:39:26.189 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:56.191 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.796 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:40:26.193 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:56.195 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.797 [info] {"source":"oban","duration":419,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:41:26.198 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:56.200 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.798 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:42:26.202 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:56.204 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.798 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:43:26.205 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:56.207 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.800 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:44:26.209 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:56.212 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.800 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:45:26.213 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:56.215 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.802 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:46:26.217 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:56.219 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.803 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:47:26.221 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:56.223 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.804 [info] {"source":"oban","duration":441,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:48:26.225 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:56.228 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.805 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:49:26.230 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:56.232 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.806 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:50:26.234 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:56.236 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.807 [info] {"source":"oban","duration":428,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:51:26.238 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:56.239 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.808 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:52:26.241 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:56.244 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.809 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:53:26.246 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:56.247 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.810 [info] {"source":"oban","duration":419,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:54:26.249 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:56.251 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.811 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:55:26.253 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:56.255 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.812 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:56:26.258 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:56.259 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.813 [info] {"source":"oban","duration":443,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:57:26.262 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:56.264 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.813 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:58:26.266 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:56.268 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.815 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:59:26.270 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:56.272 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.816 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:00:26.274 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:56.276 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.817 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:01:26.278 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:56.281 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.817 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:02:26.283 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:56.284 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.819 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:03:26.286 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:56.288 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.820 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:04:26.291 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:56.293 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.821 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:05:26.295 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:56.298 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.822 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:06:26.300 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:56.301 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.823 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:07:26.304 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:56.306 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.823 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:08:26.308 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:56.310 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.825 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:09:26.313 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:56.314 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.826 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:10:26.316 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:56.318 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.827 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:11:26.320 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:56.323 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.828 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:12:26.325 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:56.327 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.829 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:13:26.329 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:56.332 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.830 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:14:26.334 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:56.336 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.831 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:15:26.338 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:56.340 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.831 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:16:26.342 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:56.344 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.833 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:17:26.346 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:56.347 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.834 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:18:26.350 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:56.352 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.835 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:19:26.353 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:56.356 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.835 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:20:26.358 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:56.360 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.837 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:21:26.362 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:56.364 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.837 [info] {"source":"oban","duration":205,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:22:26.366 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:56.368 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.838 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:23:26.370 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:56.371 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.840 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:24:26.373 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:56.376 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.841 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:25:26.377 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:56.379 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.842 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:26:26.381 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:56.383 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.843 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:27:26.386 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:56.387 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.844 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:28:26.389 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:56.392 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.845 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:29:26.394 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:56.396 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.846 [info] {"source":"oban","duration":431,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:30:26.398 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:56.400 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.847 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:31:26.402 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:56.404 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.848 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:32:26.406 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:56.407 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.849 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:33:26.409 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:56.411 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.850 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:34:26.413 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:56.415 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.851 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:35:26.418 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:56.419 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.852 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:36:26.422 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:56.423 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.852 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:37:26.425 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:56.428 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.854 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:38:26.430 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:56.431 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.855 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:39:26.434 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:56.435 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.856 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:40:26.437 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:56.440 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.857 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:41:26.441 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:56.444 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.858 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:42:26.445 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:56.447 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.859 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:43:26.450 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:56.452 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.860 [info] {"source":"oban","duration":1088,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:44:26.454 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:56.456 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.862 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:45:26.458 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:56.460 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.863 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:46:26.462 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:56.463 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.864 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:47:26.466 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:56.468 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.865 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:48:26.469 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:56.472 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.866 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:49:26.473 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:56.475 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.867 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:50:26.477 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:56.479 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.868 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:51:26.481 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:56.484 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.869 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:52:26.486 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:56.488 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.870 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:53:26.489 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:56.491 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.870 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:54:26.494 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:56.496 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.872 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:55:26.498 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:56.500 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.873 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:56:26.501 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:56.503 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.874 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:57:26.506 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:56.508 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.875 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:58:26.509 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:56.511 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.876 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:59:26.513 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:56.515 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.877 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:00:26.642 [info] {"source":"oban","duration":126084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 18:00:56.645 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.878 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:01:26.647 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:56.649 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.878 [info] {"source":"oban","duration":201,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:02:26.651 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:56.653 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.880 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:03:26.655 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:56.657 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.881 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:04:26.658 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:56.661 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.881 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:05:26.663 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:56.664 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.882 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:06:26.667 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:56.669 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.884 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:07:26.670 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:56.672 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.885 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:08:26.674 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:56.677 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.886 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:09:26.679 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:56.681 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.887 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:10:26.684 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:56.686 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.887 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:11:26.688 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:56.690 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.889 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:12:26.692 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:56.694 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.890 [info] {"source":"oban","duration":517,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:13:26.695 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:56.697 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.891 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:14:26.700 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:56.702 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.895 [info] {"source":"oban","duration":2369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:15:26.703 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:56.705 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.898 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:16:26.707 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:56.710 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.899 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:17:26.712 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:56.713 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.900 [info] {"source":"oban","duration":370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:18:26.716 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:56.717 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.901 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:19:26.720 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:56.722 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.901 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:20:26.725 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:56.727 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.902 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:21:26.729 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:56.731 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.904 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:22:26.733 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:56.735 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.904 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:23:26.737 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:56.738 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.906 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:24:26.740 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:56.743 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.907 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:25:26.745 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:56.747 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.908 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:26:26.749 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:56.752 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.909 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:27:26.754 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:56.756 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.910 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:28:26.758 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:56.761 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.911 [info] {"source":"oban","duration":390,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:29:26.763 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:56.765 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.911 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:30:26.766 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:56.768 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.912 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:31:26.770 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:56.772 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.914 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:32:26.774 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:56.777 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.914 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:33:26.779 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:56.780 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.915 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:34:26.782 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:56.784 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.917 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:35:26.786 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:56.789 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.918 [info] {"source":"oban","duration":404,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:36:26.791 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:56.792 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.919 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:37:26.794 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:56.796 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.920 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:38:26.798 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:56.800 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.921 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:39:26.803 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:56.804 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.922 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:40:26.806 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:56.809 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.922 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:41:26.810 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:56.813 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.924 [info] {"source":"oban","duration":433,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:42:26.814 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:56.817 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.925 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:43:26.819 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:56.821 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.926 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:44:26.823 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:56.825 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.927 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:45:26.827 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:56.829 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.928 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:46:26.831 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:56.832 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.929 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:47:26.834 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:56.836 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.930 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:48:26.838 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:56.840 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.931 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:49:26.843 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:56.845 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.931 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:50:26.846 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:56.849 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.933 [info] {"source":"oban","duration":396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:51:26.850 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:56.852 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.934 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:52:26.854 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:56.857 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.935 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:53:26.859 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:56.861 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.936 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:54:26.862 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:56.864 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.937 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:55:26.866 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:56.868 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.937 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:56:26.870 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:56.873 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.939 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:57:26.874 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:56.876 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.940 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:58:26.878 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:56.880 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.941 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:59:26.883 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:56.885 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.944 [info] {"source":"oban","duration":2324,"event":"plugin:stop","jobs":[3689],"plugin":"Oban.Plugins.Cron"} 19:00:00.950 [info] {"args":{},"id":3689,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1780621200950663099,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 19:00:00.954 [debug] QUERY OK source="media_items" db=3.4ms idle=520.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 19:00:00.954 [info] Culling 0 media items past their retention date 19:00:00.958 [debug] QUERY OK source="media_items" db=3.5ms idle=524.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 19:00:00.958 [info] Deleting 0 media items that are from before the source cutoff 19:00:00.959 [info] {"args":{},"id":3689,"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":8010,"event":"job:stop","queue_time":949580,"attempt":1,"tags":["media_item","local_data"]} 19:00:26.887 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:56.889 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.945 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:01:26.892 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:56.893 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.946 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:02:26.895 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:56.897 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.947 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:03:26.899 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:56.901 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.947 [info] {"source":"oban","duration":226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:04:26.903 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:56.906 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.949 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:05:26.907 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:56.910 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.950 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:06:26.912 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:56.914 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.951 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:07:26.916 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:56.918 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.952 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:08:26.919 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:56.922 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.953 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:09:26.924 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:56.925 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.954 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:10:26.927 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:56.929 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.955 [info] {"source":"oban","duration":234,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:11:26.931 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:56.933 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.955 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:12:26.936 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:56.938 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.957 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:13:26.940 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:56.942 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.958 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:14:26.944 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:56.945 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.959 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:15:26.947 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:56.949 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.960 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:16:26.952 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:56.954 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.961 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:17:26.956 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:56.957 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.962 [info] {"source":"oban","duration":408,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:18:26.959 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:56.961 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.963 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:19:26.963 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:56.965 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.963 [info] {"source":"oban","duration":187,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:20:26.968 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:56.970 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.965 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:21:26.972 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:56.974 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.966 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:22:26.976 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:56.977 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.967 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:23:26.980 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:56.981 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.968 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:24:26.984 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:56.985 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.968 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:25:26.987 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:56.989 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.970 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:26:26.991 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:56.993 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.971 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:27:26.995 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:56.998 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.972 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:28:27.000 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:57.001 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.972 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:29:27.004 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:57.006 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.974 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:30:27.007 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:57.009 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.975 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:31:27.011 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:57.014 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.976 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:32:27.015 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:57.017 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.977 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:33:27.019 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:57.021 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.978 [info] {"source":"oban","duration":498,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:34:27.023 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:57.025 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.978 [info] {"source":"oban","duration":224,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:35:27.028 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:57.030 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.980 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:36:27.032 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:57.034 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.981 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:37:27.036 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:57.038 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.982 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:38:27.040 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:57.042 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.983 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:39:27.044 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:57.046 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.984 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:40:27.047 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:57.049 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.985 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:41:27.051 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:57.053 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.985 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:42:27.055 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:57.057 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.987 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:43:27.059 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:57.062 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.988 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:44:27.064 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:57.066 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.989 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:45:27.068 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:57.069 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.990 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:46:27.072 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:57.074 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.991 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:47:27.075 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:57.077 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.992 [info] {"source":"oban","duration":414,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:48:27.079 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:57.081 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.993 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:49:27.083 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:57.085 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.993 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:50:27.087 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:57.089 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.995 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:51:27.092 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:57.094 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.996 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:52:27.096 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:57.098 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.997 [info] {"source":"oban","duration":423,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:53:27.100 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:57.102 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.998 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:54:27.103 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:57.105 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.999 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:55:27.108 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:57.110 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.999 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:56:27.111 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:57.113 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.001 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:57:27.116 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:57.117 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.002 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:58:27.119 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:57.121 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.003 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:59:27.124 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:57.126 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.005 [info] {"source":"oban","duration":2188,"event":"plugin:stop","jobs":[3690],"plugin":"Oban.Plugins.Cron"} 20:00:00.013 [info] {"args":{},"id":3690,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1780624800013207354,"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"]} 20:00:00.018 [debug] QUERY OK source="media_items" db=4.8ms idle=1582.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 20:00:00.018 [info] Redownloading 0 media items 20:00:00.019 [info] {"args":{},"id":3690,"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":5761,"event":"job:stop","queue_time":11641,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:00:27.128 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:57.130 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.007 [info] {"source":"oban","duration":416,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:01:27.132 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:57.134 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.008 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:02:27.136 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:57.137 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.009 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:03:27.140 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:57.141 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.009 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:04:27.143 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:57.145 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.010 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:05:27.147 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:57.149 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.012 [info] {"source":"oban","duration":406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:06:27.151 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:57.153 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.013 [info] {"source":"oban","duration":444,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:07:27.155 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:57.157 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.014 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:08:27.160 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:57.161 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.015 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:09:27.163 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:57.165 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.016 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:10:27.168 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:57.169 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.017 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:11:27.171 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:57.173 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.018 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:12:27.175 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:57.178 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.019 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:13:27.181 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:57.182 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.020 [info] {"source":"oban","duration":471,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:14:27.184 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:57.187 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.021 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:15:27.188 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:57.191 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.022 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:16:27.193 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:57.194 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.023 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:17:27.196 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:57.198 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.024 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:18:27.200 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:57.202 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.025 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:19:27.204 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:57.206 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.026 [info] {"source":"oban","duration":404,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:20:27.209 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:57.210 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.027 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:21:27.213 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:57.215 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.028 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:22:27.217 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:57.220 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.029 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:23:27.221 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:57.223 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.030 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:24:27.226 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:57.228 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.030 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:25:27.229 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:57.231 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.031 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:26:27.234 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:57.236 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.033 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:27:27.237 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:57.240 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.033 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:28:27.242 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:57.243 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.035 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:29:27.245 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:57.247 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.036 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:30:27.249 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:57.252 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.037 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:31:27.253 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:57.255 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.038 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:32:27.257 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:57.260 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.038 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:33:27.262 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:57.263 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.039 [info] {"source":"oban","duration":203,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:34:27.265 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:57.267 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.041 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:35:27.269 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:57.272 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.041 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:36:27.273 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:57.275 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.043 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:37:27.277 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:57.279 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.044 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:38:27.281 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:57.284 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.045 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:39:27.286 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:57.288 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.045 [info] {"source":"oban","duration":219,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:40:27.290 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:57.291 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.047 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:41:27.294 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:57.296 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.048 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:42:27.298 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:57.300 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.048 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:43:27.301 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:57.303 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.050 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:44:27.305 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:57.307 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.051 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:45:27.309 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:57.311 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.052 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:46:27.313 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:57.316 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.053 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:47:27.318 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:57.319 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.054 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:48:27.322 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:57.324 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.055 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:49:27.325 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:57.328 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.056 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:50:27.329 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:57.331 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.057 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:51:27.333 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:57.335 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.057 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:52:27.337 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:57.339 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.059 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:53:27.341 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:57.343 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.060 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:54:27.346 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:57.347 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.061 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:55:27.349 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:57.352 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.061 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:56:27.354 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:57.356 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.063 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:57:27.358 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:57.359 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.064 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:58:27.362 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:57.364 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.064 [info] {"source":"oban","duration":227,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:59:27.365 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:57.368 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.066 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:00:27.370 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:57.371 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.067 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:01:27.373 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:57.375 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.068 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:02:27.377 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:57.380 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.069 [info] {"source":"oban","duration":439,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:03:27.381 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:57.384 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.070 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:04:27.386 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:57.387 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.071 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:05:27.390 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:57.392 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.072 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:06:27.394 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:57.396 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.072 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:07:27.397 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:57.400 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.073 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:08:27.401 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:57.403 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.075 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:09:27.405 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:57.407 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.076 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:10:27.409 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:57.412 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.077 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:11:27.414 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:57.416 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.078 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:12:27.418 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:57.420 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.079 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:13:27.422 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:57.424 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.080 [info] {"source":"oban","duration":495,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:14:27.425 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:57.428 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.081 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:15:27.430 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:57.431 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.081 [info] {"source":"oban","duration":200,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:16:27.434 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:57.436 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.083 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:17:27.437 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:31.295 [info] GET /sources/ 21:17:31.295 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:17:31.297 [debug] QUERY OK source="settings" db=0.3ms idle=1865.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:17:31.297 [debug] QUERY OK source="settings" db=0.5ms idle=1027.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:17:31.299 [debug] QUERY OK source="settings" db=0.2ms idle=1022.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:17:31.300 [debug] QUERY OK source="settings" db=0.3ms idle=28.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:17:31.301 [debug] QUERY OK source="settings" db=0.3ms idle=22.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:17:31.310 [debug] QUERY OK source="sources" db=8.8ms idle=4.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:17:31.322 [debug] QUERY OK source="sources" db=10.2ms queue=0.1ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:17:31.328 [info] Sent 200 in 33ms 21:17:57.439 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.084 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:18:27.441 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:57.444 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.085 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:19:27.446 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:57.448 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.086 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:20:27.450 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:57.452 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.087 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:21:27.454 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:57.456 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.091 [info] {"source":"oban","duration":2341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:22:27.458 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:57.460 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.094 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:23:27.462 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:57.463 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.095 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:24:27.466 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:57.467 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.096 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:25:27.469 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:57.471 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.097 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:26:27.473 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:57.476 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.098 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:27:27.478 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:57.480 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.099 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:28:27.482 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:57.484 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.100 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:29:27.486 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:57.488 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.100 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:30:27.489 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:57.491 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.101 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:31:27.493 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:57.495 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.103 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:32:27.497 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:57.500 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.103 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:33:27.501 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:57.503 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.105 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:34:27.506 [info] {"source":"oban","duration":2254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:57.509 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.106 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:35:27.510 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:57.513 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.107 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:36:27.515 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:57.517 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.108 [info] {"source":"oban","duration":479,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:37:27.519 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:57.521 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.109 [info] {"source":"oban","duration":406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:38:27.522 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:57.525 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.110 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:39:27.526 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:57.528 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.111 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:40:27.530 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:57.532 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.111 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:41:27.534 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:57.536 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.112 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:42:27.538 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:57.540 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.114 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:43:27.543 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:57.545 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.115 [info] {"source":"oban","duration":416,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:44:27.546 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:57.549 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.116 [info] {"source":"oban","duration":441,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:45:27.550 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:57.553 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.117 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:46:27.555 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:57.557 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.118 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:47:27.559 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:57.562 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.119 [info] {"source":"oban","duration":504,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:48:27.563 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:57.565 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.120 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:49:27.567 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:57.569 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.121 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:50:27.572 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:57.574 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.122 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:51:27.576 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:57.578 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.123 [info] {"source":"oban","duration":407,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:52:27.580 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:57.582 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.124 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:53:09.567 [debug] Tzdata polling for update. 21:53:09.716 [debug] Tzdata polling shows the loaded tz database is up to date. 21:53:27.584 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:57.586 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.124 [info] {"source":"oban","duration":219,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:54:27.588 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:57.590 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.126 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:55:27.591 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:57.594 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.127 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:56:27.595 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:57.597 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.128 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:57:27.599 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:57.601 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.128 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:58:27.604 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:57.606 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.130 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:59:27.607 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:57.610 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.130 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:00:27.612 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:57.614 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.131 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:01:27.616 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:57.618 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.132 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:02:27.619 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:57.621 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.134 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:03:27.623 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:57.625 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.135 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:04:27.628 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:57.629 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.136 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:05:27.631 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:57.633 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.137 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:06:27.635 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:57.638 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.138 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:07:27.640 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:57.642 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.139 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:08:27.643 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:57.646 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.140 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:09:27.648 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:57.650 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.141 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:10:27.651 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:57.653 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.142 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:11:27.655 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:57.657 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.143 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:12:27.660 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:57.661 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.144 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:13:27.663 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:57.666 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.145 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:14:27.668 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:57.670 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.145 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:15:27.672 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:57.674 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.146 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:16:27.676 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:57.678 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.148 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:17:27.679 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:57.682 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.149 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:18:27.684 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:57.687 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.150 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:19:27.689 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:57.691 [info] {"source":"oban","duration":1796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.151 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:20:27.694 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:57.696 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.152 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:21:27.697 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:57.699 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.153 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:22:27.702 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:57.704 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.153 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:23:27.706 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:57.708 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:58.792 [info] GET /sources/3/edit 22:23:58.792 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:23:58.793 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1362.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:23:58.795 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1363.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:23:58.796 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1087.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:58.796 [debug] QUERY OK source="settings" db=0.2ms idle=863.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:58.797 [debug] QUERY OK source="settings" db=0.3ms idle=858.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:58.804 [info] Sent 200 in 12ms 22:24:00.155 [info] {"source":"oban","duration":350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:24:27.709 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:57.712 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.156 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:25:27.715 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:48.596 [info] GET /sources/1 22:25:48.596 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:25:48.597 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1166.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:25:48.598 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1167.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:25:48.599 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1167.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 22:25:48.600 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=421.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3688] 22:25:48.600 [debug] QUERY OK source="settings" db=0.2ms idle=415.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:48.601 [debug] QUERY OK source="settings" db=0.2ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:48.602 [debug] QUERY OK source="settings" db=0.2ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:48.604 [debug] QUERY OK source="sources" db=0.2ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:25:48.609 [debug] QUERY OK source="media_items" db=4.2ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:25:48.614 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms idle=9.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:25:48.617 [debug] QUERY OK source="sources" db=0.2ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:25:48.617 [debug] QUERY OK source="media_items" db=0.3ms idle=15.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:25:48.619 [debug] QUERY OK source="media_items" db=0.9ms idle=13.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:25:48.621 [debug] QUERY OK source="sources" db=0.2ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:25:48.622 [debug] QUERY OK source="media_items" db=1.1ms idle=6.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:25:48.627 [debug] QUERY OK source="media_items" db=4.7ms idle=5.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:25:48.631 [info] Sent 200 in 34ms 22:25:57.717 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.157 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:26:27.719 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:57.720 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.158 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:27:27.722 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:57.725 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.159 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:28:11.078 [info] GET /media_profiles/3 22:28:11.079 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:28:11.080 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1648.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 22:28:11.081 [debug] QUERY OK source="sources" db=0.6ms idle=1599.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [3] 22:28:11.082 [debug] QUERY OK source="settings" db=0.2ms idle=1594.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:11.082 [debug] QUERY OK source="settings" db=0.2ms idle=598.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:11.083 [debug] QUERY OK source="settings" db=0.2ms idle=593.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:11.086 [info] Sent 200 in 7ms 22:28:11.602 [info] GET /sources/new 22:28:11.602 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 22:28:11.603 [debug] QUERY OK source="media_profiles" db=0.6ms idle=520.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:28:11.604 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=521.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:11.605 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=521.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:11.605 [debug] QUERY OK source="settings" db=0.2ms idle=120.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:11.606 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=114.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:11.608 [debug] QUERY OK source="settings" db=0.3ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:11.613 [info] Sent 200 in 10ms 22:28:27.728 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:43.726 [info] GET /sources/6 22:28:43.726 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:28:43.727 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=296.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:28:43.728 [debug] QUERY OK source="media_profiles" db=0.3ms idle=297.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 22:28:43.729 [debug] QUERY OK source="tasks" db=0.3ms idle=297.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:28:43.729 [debug] QUERY OK source="settings" db=0.2ms idle=173.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:43.730 [debug] QUERY OK source="settings" db=0.2ms idle=167.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:43.731 [debug] QUERY OK source="settings" db=0.2ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:43.733 [debug] QUERY OK source="sources" db=0.3ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:28:43.734 [debug] QUERY OK source="media_items" db=0.6ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:28:43.736 [debug] QUERY OK source="media_items" db=1.8ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:28:43.737 [debug] QUERY OK source="sources" db=0.3ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:28:43.738 [debug] QUERY OK source="media_items" db=0.3ms idle=7.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:28:43.740 [debug] QUERY OK source="media_items" db=1.5ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:28:43.742 [debug] QUERY OK source="sources" db=0.4ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:28:43.743 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:28:43.745 [debug] QUERY OK source="media_items" db=1.2ms idle=6.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:28:43.746 [info] Sent 200 in 20ms 22:28:57.729 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.160 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:29:01.281 [info] GET /app_info 22:29:01.281 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 22:29:01.282 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1691.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:01.283 [debug] QUERY OK source="settings" db=0.1ms idle=1685.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:01.283 [debug] QUERY OK source="settings" db=0.1ms idle=1123.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:01.284 [debug] QUERY OK source="settings" db=0.1ms idle=692.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:01.284 [debug] QUERY OK source="settings" db=0.1ms idle=686.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:01.285 [info] Sent 200 in 4ms 22:29:27.731 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:57.733 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.161 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:30:27.736 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:57.737 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.162 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:31:27.740 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:57.458 [info] GET /sources/5/edit 22:31:57.458 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 22:31:57.459 [debug] QUERY OK source="sources" db=0.3ms idle=485.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:31:57.460 [debug] QUERY OK source="media_profiles" db=0.4ms idle=478.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:31:57.461 [debug] QUERY OK source="settings" db=0.3ms idle=30.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:57.461 [debug] QUERY OK source="settings" db=0.3ms idle=30.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:57.462 [debug] QUERY OK source="settings" db=0.3ms idle=31.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:57.468 [info] Sent 200 in 10ms 22:31:57.742 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.162 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:32:27.744 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:57.746 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.164 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:33:27.747 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:57.750 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.165 [info] {"source":"oban","duration":424,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:34:00.217 [info] GET /sources/1/edit 22:34:00.218 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:34:00.218 [debug] QUERY OK source="sources" db=0.3ms idle=969.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:34:00.219 [debug] QUERY OK source="media_profiles" db=0.3ms idle=788.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:34:00.220 [debug] QUERY OK source="settings" db=0.4ms idle=789.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:34:00.221 [debug] QUERY OK source="settings" db=0.3ms idle=789.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:34:00.222 [debug] QUERY OK source="settings" db=0.3ms idle=56.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:34:00.227 [info] Sent 200 in 9ms 22:34:27.752 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:57.753 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.166 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:35:27.755 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:30.348 [info] GET /sources/3 22:35:30.348 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:35:30.349 [debug] QUERY OK source="sources" db=0.5ms idle=918.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:35:30.350 [debug] QUERY OK source="media_profiles" db=0.3ms idle=919.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:35:30.351 [debug] QUERY OK source="tasks" db=0.3ms idle=920.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 22:35:30.352 [debug] QUERY OK source="settings" db=0.2ms idle=920.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:30.352 [debug] QUERY OK source="settings" db=0.3ms idle=914.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:30.353 [debug] QUERY OK source="settings" db=0.2ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:30.356 [debug] QUERY OK source="sources" db=0.3ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:35:30.357 [debug] QUERY OK source="media_items" db=0.8ms idle=5.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:35:30.359 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=5.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:35:30.360 [debug] QUERY OK source="sources" db=0.4ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:35:30.361 [debug] QUERY OK source="media_items" db=0.2ms idle=7.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:35:30.362 [debug] QUERY OK source="media_items" db=0.6ms idle=5.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:35:30.364 [debug] QUERY OK source="sources" db=0.6ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:35:30.365 [debug] QUERY OK source="media_items" db=0.5ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 22:35:30.367 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:35:30.368 [info] Sent 200 in 20ms 22:35:57.757 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.167 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:36:27.760 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:45.378 [info] GET /media_profiles 22:36:45.378 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:36:45.379 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=1948.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:36:45.380 [debug] QUERY OK source="settings" db=0.2ms idle=1786.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:36:45.381 [debug] QUERY OK source="settings" db=0.3ms idle=1781.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:36:45.382 [debug] QUERY OK source="settings" db=0.3ms idle=786.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:36:45.384 [info] Sent 200 in 6ms 22:36:57.761 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.168 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:37:27.763 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:55.214 [info] GET / 22:37:55.214 [info] GET /settings 22:37:55.214 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 22:37:55.214 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:37:55.216 [debug] QUERY OK source="settings" db=0.7ms idle=1454.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:55.216 [debug] QUERY OK source="settings" db=0.9ms idle=1784.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:55.216 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1449.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:37:55.217 [debug] QUERY OK source="settings" db=0.4ms idle=453.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:55.217 [debug] QUERY OK source="sources" db=0.3ms idle=447.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:37:55.217 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:55.220 [debug] QUERY OK source="media_items" db=3.0ms idle=1.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:37:55.222 [debug] QUERY OK source="settings" db=1.0ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:55.222 [debug] QUERY OK source="media_items" db=1.8ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:37:55.223 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:55.224 [debug] QUERY OK source="settings" db=0.3ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:55.224 [info] Sent 200 in 9ms 22:37:55.225 [debug] QUERY OK source="settings" db=0.2ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:55.227 [debug] QUERY OK source="tasks" db=0.5ms idle=4.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:37:55.228 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:37:55.230 [debug] QUERY OK source="media_items" db=0.9ms idle=5.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:37:55.231 [debug] QUERY OK source="sources" db=0.5ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 22:37:55.236 [debug] QUERY OK source="media_items" db=1.4ms idle=9.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:37:55.238 [debug] QUERY OK source="media_items" db=1.3ms idle=9.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:37:55.239 [debug] QUERY OK source="sources" db=0.4ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:37:55.243 [info] Sent 200 in 28ms 22:37:57.766 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.169 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:38:27.768 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:57.769 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.170 [info] {"source":"oban","duration":420,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:39:10.755 [info] GET /sources/6/edit 22:39:10.755 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:39:10.756 [debug] QUERY OK source="sources" db=0.3ms idle=1325.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:39:10.757 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1325.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:39:10.758 [debug] QUERY OK source="settings" db=0.3ms idle=1327.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:39:10.759 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=841.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:39:10.760 [debug] QUERY OK source="settings" db=0.2ms idle=835.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:39:10.766 [info] Sent 200 in 10ms 22:39:27.772 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:57.774 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.171 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:40:27.775 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:47.211 [info] GET /sources/5 22:40:47.212 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 22:40:47.212 [debug] QUERY OK source="sources" db=0.3ms idle=1781.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:40:47.213 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1089.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:40:47.214 [debug] QUERY OK source="tasks" db=0.3ms idle=1084.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 22:40:47.215 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=88.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3641] 22:40:47.215 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=82.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:47.216 [debug] QUERY OK source="settings" db=0.3ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:47.217 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:47.220 [debug] QUERY OK source="sources" db=0.5ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:40:47.221 [debug] QUERY OK source="media_items" db=0.8ms idle=5.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:40:47.223 [debug] QUERY OK source="media_items" db=1.2ms idle=6.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:40:47.224 [debug] QUERY OK source="sources" db=0.3ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:40:47.225 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:40:47.226 [debug] QUERY OK source="media_items" db=0.7ms idle=5.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:40:47.228 [debug] QUERY OK source="sources" db=0.3ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:40:47.230 [debug] QUERY OK source="media_items" db=0.7ms idle=5.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:40:47.234 [debug] QUERY OK source="media_items" db=3.8ms idle=5.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:40:47.236 [info] Sent 200 in 24ms 22:40:57.777 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.171 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:41:27.779 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:57.782 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.173 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:42:27.784 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:42.044 [info] GET /sources/2/edit 22:42:42.044 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:42:42.045 [debug] QUERY OK source="sources" db=0.4ms idle=682.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:42:42.046 [debug] QUERY OK source="media_profiles" db=0.5ms idle=676.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:42:42.047 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=616.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:42:42.047 [debug] QUERY OK source="settings" db=0.3ms idle=616.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:42:42.048 [debug] QUERY OK source="settings" db=0.2ms idle=617.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:42:42.055 [info] Sent 200 in 11ms 22:42:57.786 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.174 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:43:11.254 [info] GET /sources/4/edit 22:43:11.254 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 22:43:11.255 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1824.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:43:11.256 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1818.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:43:11.257 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=826.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:11.258 [debug] QUERY OK source="settings" db=0.3ms idle=825.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:11.259 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=819.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:11.265 [info] Sent 200 in 10ms 22:43:27.789 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:57.790 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.175 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:44:19.549 [info] GET /sources/4 22:44:19.549 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 22:44:19.550 [debug] QUERY OK source="sources" db=0.4ms idle=973.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:44:19.551 [debug] QUERY OK source="media_profiles" db=0.5ms idle=967.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:44:19.552 [debug] QUERY OK source="tasks" db=0.4ms idle=120.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 22:44:19.552 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=121.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3655] 22:44:19.553 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=122.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:19.554 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:19.555 [debug] QUERY OK source="settings" db=0.3ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:19.558 [debug] QUERY OK source="sources" db=0.4ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:44:19.560 [debug] QUERY OK source="media_items" db=1.5ms idle=5.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 22:44:19.562 [debug] QUERY OK source="media_items" db=1.2ms idle=7.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:44:19.563 [debug] QUERY OK source="sources" db=0.4ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:44:19.563 [debug] QUERY OK source="media_items" db=0.2ms idle=7.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 22:44:19.564 [debug] QUERY OK source="media_items" db=0.7ms idle=5.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:44:19.567 [debug] QUERY OK source="sources" db=0.3ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:44:19.568 [debug] QUERY OK source="media_items" db=0.5ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 22:44:19.569 [debug] QUERY OK source="media_items" db=1.1ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:44:19.571 [info] Sent 200 in 22ms 22:44:27.793 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:48.761 [info] GET /sources/2 22:44:48.761 [info] GET /media_profiles/1 22:44:48.761 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:44:48.761 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:44:48.763 [debug] QUERY OK source="media_profiles" db=1.2ms idle=1119.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:44:48.763 [debug] QUERY OK source="sources" db=1.7ms idle=1331.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:44:48.764 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1114.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:44:48.764 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=119.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:44:48.765 [debug] QUERY OK source="settings" db=0.5ms idle=114.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:48.766 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=2.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 22:44:48.766 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:48.767 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:48.768 [debug] QUERY OK source="settings" db=0.4ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:48.768 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:48.769 [debug] QUERY OK source="settings" db=0.3ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:48.771 [info] Sent 200 in 9ms 22:44:48.773 [debug] QUERY OK source="sources" db=0.4ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:44:48.774 [debug] QUERY OK source="media_items" db=0.7ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:44:48.776 [debug] QUERY OK source="media_items" db=1.2ms idle=6.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:44:48.777 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:44:48.778 [debug] QUERY OK source="media_items" db=0.4ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:44:48.779 [debug] QUERY OK source="media_items" db=0.9ms idle=5.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:44:48.782 [debug] QUERY OK source="sources" db=0.5ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:44:48.783 [debug] QUERY OK source="media_items" db=0.6ms idle=6.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:44:48.785 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=6.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:44:48.786 [info] Sent 200 in 25ms 22:44:57.795 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.176 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:45:27.797 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:57.799 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.177 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:46:27.802 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:57.804 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.178 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:47:27.806 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:57.809 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.178 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:48:27.811 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:57.813 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.180 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:49:27.814 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:57.817 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.180 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:50:27.819 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:57.820 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.182 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:51:27.823 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:57.825 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.183 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:52:27.826 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:57.829 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.184 [info] {"source":"oban","duration":511,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:53:27.830 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:57.833 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.185 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:54:27.835 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:57.837 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.187 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:55:27.839 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:57.841 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.187 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:56:27.842 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:57.844 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.189 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:57:27.847 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:57.848 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.189 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:58:27.850 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:57.852 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.191 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:59:27.854 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:57.856 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.192 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:00:27.858 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:57.860 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.192 [info] {"source":"oban","duration":231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:01:27.862 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:57.865 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.193 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:02:27.868 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:57.869 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.194 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:03:27.871 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:57.874 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.195 [info] {"source":"oban","duration":233,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:04:27.876 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:57.878 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.197 [info] {"source":"oban","duration":390,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:05:27.880 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:57.881 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.198 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:06:27.883 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:57.885 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.198 [info] {"source":"oban","duration":204,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:07:27.888 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:57.889 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.200 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:08:27.891 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:57.893 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.201 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:09:27.895 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:57.897 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.202 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:10:27.900 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:57.902 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.203 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:11:27.904 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:57.906 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.203 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:12:27.908 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:57.910 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.205 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:13:27.911 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:57.914 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.206 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:14:27.916 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:57.918 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.207 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:15:27.919 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:57.921 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.208 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:16:27.923 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:57.925 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.209 [info] {"source":"oban","duration":443,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:17:27.927 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:57.929 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.210 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:18:27.931 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:57.934 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.210 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:19:27.936 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:57.937 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.211 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:20:27.940 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:57.942 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.213 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:21:27.944 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:57.945 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.214 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:22:27.948 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:57.950 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.215 [info] {"source":"oban","duration":511,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:23:27.951 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:57.953 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.216 [info] {"source":"oban","duration":473,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:24:27.955 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:57.957 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.217 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:25:27.959 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:57.961 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.217 [info] {"source":"oban","duration":228,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:26:27.963 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:57.966 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.219 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:27:27.968 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:57.970 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.219 [info] {"source":"oban","duration":164,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:28:27.972 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:57.973 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.221 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:29:27.976 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:57.978 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.222 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:30:27.979 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:57.982 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.223 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:31:27.985 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:57.986 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.223 [info] {"source":"oban","duration":221,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:32:27.989 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:57.990 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.225 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:33:27.992 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:57.994 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.226 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:34:27.997 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:57.999 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.227 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:35:28.001 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:58.002 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.227 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:36:28.004 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:58.007 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.229 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:37:28.008 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:58.011 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.230 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:38:28.013 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:58.015 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.230 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:39:28.017 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:58.020 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.232 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:40:28.021 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:58.023 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.233 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:41:28.025 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:58.030 [info] {"source":"oban","duration":2783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.233 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:42:28.032 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:58.034 [info] {"source":"oban","duration":1838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.235 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:43:28.037 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:58.039 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.236 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:44:28.041 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:58.043 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.237 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:45:28.044 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:58.046 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.238 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:46:28.048 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:58.050 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.239 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:47:28.053 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:58.054 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.239 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:48:28.057 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:58.059 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.241 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:49:28.060 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:58.062 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.241 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:50:28.065 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:58.067 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.242 [info] {"source":"oban","duration":231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:51:28.070 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:58.072 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.244 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:52:28.074 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:58.075 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.245 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:53:28.078 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:58.079 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.246 [info] {"source":"oban","duration":511,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:54:28.082 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:58.084 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.248 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:55:28.086 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:58.088 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.249 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:56:28.089 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:58.092 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.250 [info] {"source":"oban","duration":785,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:57:28.093 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:58.096 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.252 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:58:28.098 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:58.100 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.254 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:59:28.102 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:58.103 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.255 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:00:28.106 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:58.108 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.256 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:01:28.110 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:58.112 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.257 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:02:28.114 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:58.116 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.258 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:03:28.118 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:58.120 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.259 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:04:28.122 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:58.124 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.260 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:05:28.126 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:58.129 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.260 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:06:28.131 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:58.132 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.262 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:07:28.135 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:58.137 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.263 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:08:28.139 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:58.141 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.264 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:09:28.144 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:58.146 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.265 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:10:28.147 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:58.150 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.266 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:11:28.151 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:58.153 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.267 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:12:28.155 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:58.157 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.268 [info] {"source":"oban","duration":356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:13:28.159 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:58.160 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.268 [info] {"source":"oban","duration":188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:14:28.163 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:58.165 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.269 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:15:28.167 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:58.169 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.271 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:16:28.171 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:58.172 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.272 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:17:28.175 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:58.177 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.273 [info] {"source":"oban","duration":413,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:18:28.179 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:58.180 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.274 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:19:28.182 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:58.184 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.275 [info] {"source":"oban","duration":394,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:20:28.187 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:58.188 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.276 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:21:28.190 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:58.193 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.277 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:22:28.195 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:58.198 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.278 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:23:28.200 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:58.201 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.279 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:24:28.203 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:58.206 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.280 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:25:28.209 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:58.211 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.281 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:26:05.219 [info] GET /sources/1/media/110796/edit 00:26:05.220 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110796", "source_id" => "1"} Pipelines: [:browser] 00:26:05.220 [debug] QUERY OK source="media_items" db=0.5ms idle=1788.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110796] 00:26:05.221 [debug] QUERY OK source="settings" db=0.3ms idle=1441.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:05.222 [debug] QUERY OK source="settings" db=0.3ms idle=1435.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:05.223 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=440.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:05.226 [info] Sent 200 in 6ms 00:26:05.733 [info] GET /sources/1/media/110796 00:26:05.733 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110796", "source_id" => "1"} Pipelines: [:browser] 00:26:05.734 [debug] QUERY OK source="media_items" db=0.4ms idle=944.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110796] 00:26:05.735 [debug] QUERY OK source="tasks" db=0.4ms idle=513.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110796] 00:26:05.736 [debug] QUERY OK source="sources" db=0.9ms idle=513.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:26:05.737 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=514.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [3459, 3548, 3649] 00:26:05.738 [debug] QUERY OK source="settings" db=0.2ms idle=514.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:05.739 [debug] QUERY OK source="settings" db=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:05.740 [debug] QUERY OK source="settings" db=0.3ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:05.741 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:26:05.745 [info] Sent 200 in 12ms 00:26:06.524 [info] GET /sources/1/media/110521/edit 00:26:06.524 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110521", "source_id" => "1"} Pipelines: [:browser] 00:26:06.525 [debug] QUERY OK source="media_items" db=0.4ms idle=785.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110521] 00:26:06.526 [debug] QUERY OK source="settings" db=0.2ms idle=785.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:06.526 [debug] QUERY OK source="settings" db=0.1ms idle=784.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:06.527 [debug] QUERY OK source="settings" db=0.2ms idle=742.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:06.529 [info] Sent 200 in 5ms 00:26:16.903 [info] GET /sources/1/media/110528 00:26:16.904 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110528", "source_id" => "1"} Pipelines: [:browser] 00:26:16.905 [debug] QUERY OK source="media_items" db=0.3ms idle=472.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110528] 00:26:16.906 [debug] QUERY OK source="tasks" db=0.2ms idle=473.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110528] 00:26:16.906 [debug] QUERY OK source="sources" db=0.6ms idle=473.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:26:16.907 [debug] QUERY OK source="settings" db=0.3ms idle=99.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:16.908 [debug] QUERY OK source="settings" db=0.3ms idle=93.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:16.909 [debug] QUERY OK source="settings" db=0.3ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:16.910 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:26:16.914 [info] Sent 200 in 10ms 00:26:17.266 [info] GET /sources/1/media/110528/edit 00:26:17.266 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110528", "source_id" => "1"} Pipelines: [:browser] 00:26:17.267 [debug] QUERY OK source="media_items" db=0.5ms idle=360.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110528] 00:26:17.268 [debug] QUERY OK source="settings" db=0.2ms idle=360.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:17.269 [debug] QUERY OK source="settings" db=0.2ms idle=360.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:17.270 [debug] QUERY OK source="settings" db=0.3ms idle=360.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:17.272 [info] Sent 200 in 5ms 00:26:17.852 [info] GET /sources/1/media/110522/edit 00:26:17.853 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110522", "source_id" => "1"} Pipelines: [:browser] 00:26:17.854 [debug] QUERY OK source="media_items" db=0.4ms idle=584.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110522] 00:26:17.854 [debug] QUERY OK source="settings" db=0.2ms idle=585.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:17.855 [debug] QUERY OK source="settings" db=0.2ms idle=584.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:17.856 [debug] QUERY OK source="settings" db=0.3ms idle=46.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:17.858 [info] Sent 200 in 5ms 00:26:28.213 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:53.893 [info] GET /sources/1/media/110558/edit 00:26:53.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110558", "source_id" => "1"} Pipelines: [:browser] 00:26:53.893 [info] GET /sources/1/media/110520/edit 00:26:53.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110520", "source_id" => "1"} Pipelines: [:browser] 00:26:53.894 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=999.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110558] 00:26:53.895 [debug] QUERY OK source="media_items" db=0.8ms idle=462.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110520] 00:26:53.896 [debug] QUERY OK source="settings" db=1.0ms idle=463.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:53.896 [debug] QUERY OK source="settings" db=0.9ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:53.897 [debug] QUERY OK source="settings" db=0.9ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:53.897 [debug] QUERY OK source="settings" db=0.9ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:53.898 [debug] QUERY OK source="settings" db=0.3ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:53.899 [debug] QUERY OK source="settings" db=0.4ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:53.900 [info] Sent 200 in 7ms 00:26:53.901 [info] Sent 200 in 7ms 00:26:54.422 [info] GET /sources/1/media/110522 00:26:54.422 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110522", "source_id" => "1"} Pipelines: [:browser] 00:26:54.423 [debug] QUERY OK source="media_items" db=0.5ms idle=525.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110522] 00:26:54.424 [debug] QUERY OK source="tasks" db=0.4ms idle=526.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110522] 00:26:54.425 [debug] QUERY OK source="sources" db=0.6ms idle=526.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:26:54.425 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=527.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3428] 00:26:54.427 [debug] QUERY OK source="settings" db=0.3ms idle=527.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:54.427 [debug] QUERY OK source="settings" db=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:54.428 [debug] QUERY OK source="settings" db=0.4ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:54.430 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:26:54.433 [info] Sent 200 in 11ms 00:26:58.214 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.282 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:27:28.217 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:48.902 [info] GET /sources/1/media/110559/edit 00:27:48.902 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110559", "source_id" => "1"} Pipelines: [:browser] 00:27:48.904 [debug] QUERY OK source="media_items" db=0.6ms idle=1471.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110559] 00:27:48.904 [info] GET /sources/1/media/111423/edit 00:27:48.904 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111423", "source_id" => "1"} Pipelines: [:browser] 00:27:48.905 [debug] QUERY OK source="settings" db=0.7ms idle=1472.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:48.905 [debug] QUERY OK source="media_items" db=1.1ms idle=1472.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111423] 00:27:48.906 [debug] QUERY OK source="settings" db=0.3ms idle=892.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:48.906 [debug] QUERY OK source="settings" db=0.3ms idle=886.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:48.907 [debug] QUERY OK source="settings" db=0.5ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:48.907 [debug] QUERY OK source="settings" db=0.8ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:48.909 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:48.909 [info] Sent 200 in 7ms 00:27:48.911 [info] Sent 200 in 7ms 00:27:49.389 [info] GET /sources/1/media/110526/edit 00:27:49.390 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110526", "source_id" => "1"} Pipelines: [:browser] 00:27:49.390 [debug] QUERY OK source="media_items" db=0.3ms idle=482.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110526] 00:27:49.391 [debug] QUERY OK source="settings" db=0.2ms idle=483.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:49.392 [debug] QUERY OK source="settings" db=0.2ms idle=483.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:49.393 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=377.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:49.395 [info] Sent 200 in 5ms 00:27:58.218 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.283 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:28:28.221 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:39.560 [info] GET /sources/1/media/110559 00:28:39.560 [info] GET /sources/1/media/111423 00:28:39.561 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110559", "source_id" => "1"} Pipelines: [:browser] 00:28:39.561 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111423", "source_id" => "1"} Pipelines: [:browser] 00:28:39.562 [debug] QUERY OK source="media_items" db=0.9ms idle=436.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110559] 00:28:39.562 [debug] QUERY OK source="media_items" db=0.8ms idle=429.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111423] 00:28:39.563 [debug] QUERY OK source="tasks" db=0.5ms idle=131.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [111423] 00:28:39.564 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=131.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110559] 00:28:39.564 [debug] QUERY OK source="sources" db=1.5ms idle=0.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:28:39.564 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=131.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:28:39.566 [debug] QUERY OK source="settings" db=0.7ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.566 [debug] QUERY OK source="oban_jobs" db=1.0ms idle=1.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3501, 3600] 00:28:39.566 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.568 [debug] QUERY OK source="settings" db=0.6ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.568 [debug] QUERY OK source="settings" db=0.8ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.568 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.569 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.569 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:28:39.571 [debug] QUERY OK source="media_profiles" db=0.8ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:28:39.573 [info] Sent 200 in 12ms 00:28:39.574 [info] Sent 200 in 13ms 00:28:39.903 [info] GET /sources/1/media/110526 00:28:39.904 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110526", "source_id" => "1"} Pipelines: [:browser] 00:28:39.905 [debug] QUERY OK source="media_items" db=0.3ms idle=336.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110526] 00:28:39.905 [debug] QUERY OK source="tasks" db=0.2ms idle=336.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110526] 00:28:39.906 [debug] QUERY OK source="sources" db=0.5ms idle=336.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:28:39.906 [debug] QUERY OK source="settings" db=0.2ms idle=336.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.907 [debug] QUERY OK source="settings" db=0.2ms idle=335.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.908 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.909 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:28:39.913 [info] Sent 200 in 9ms 00:28:49.566 [info] GET /sources/1/media/110524/edit 00:28:49.566 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110524", "source_id" => "1"} Pipelines: [:browser] 00:28:49.567 [debug] QUERY OK source="media_items" db=0.4ms idle=421.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110524] 00:28:49.568 [debug] QUERY OK source="settings" db=0.2ms idle=416.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:49.568 [debug] QUERY OK source="settings" db=0.2ms idle=136.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:49.570 [debug] QUERY OK source="settings" db=0.5ms idle=137.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:49.572 [info] Sent 200 in 6ms 00:28:49.734 [info] GET /sources/1/media/110530 00:28:49.734 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110530", "source_id" => "1"} Pipelines: [:browser] 00:28:49.735 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=303.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110530] 00:28:49.737 [debug] QUERY OK source="tasks" db=0.3ms idle=169.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110530] 00:28:49.737 [debug] QUERY OK source="sources" db=0.6ms idle=168.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:28:49.738 [debug] QUERY OK source="settings" db=0.3ms idle=169.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:49.739 [debug] QUERY OK source="settings" db=0.3ms idle=168.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:49.740 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:49.741 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:28:49.745 [info] Sent 200 in 10ms 00:28:50.337 [info] GET /sources/1/media/110530/edit 00:28:50.337 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110530", "source_id" => "1"} Pipelines: [:browser] 00:28:50.338 [debug] QUERY OK source="media_items" db=0.3ms idle=599.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110530] 00:28:50.339 [debug] QUERY OK source="settings" db=0.2ms idle=599.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:50.340 [debug] QUERY OK source="settings" db=0.2ms idle=598.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:50.341 [debug] QUERY OK source="settings" db=0.5ms idle=193.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:50.343 [info] Sent 200 in 6ms 00:28:58.222 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.284 [info] {"source":"oban","duration":1091,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:29:22.016 [info] GET /sources/1/media/112638/edit 00:29:22.016 [info] GET /sources/1/media/110519/edit 00:29:22.016 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "112638", "source_id" => "1"} Pipelines: [:browser] 00:29:22.016 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110519", "source_id" => "1"} Pipelines: [:browser] 00:29:22.018 [debug] QUERY OK source="media_items" db=1.2ms idle=795.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112638] 00:29:22.018 [debug] QUERY OK source="media_items" db=1.5ms idle=802.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110519] 00:29:22.019 [debug] QUERY OK source="settings" db=0.6ms idle=586.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:22.020 [debug] QUERY OK source="settings" db=0.9ms idle=587.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:22.020 [debug] QUERY OK source="settings" db=0.6ms idle=587.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:22.021 [debug] QUERY OK source="settings" db=0.9ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:22.022 [debug] QUERY OK source="settings" db=0.4ms queue=0.5ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:22.022 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:22.025 [info] Sent 200 in 8ms 00:29:22.025 [info] Sent 200 in 9ms 00:29:22.198 [info] GET /sources/1/media/110797/edit 00:29:22.198 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110797", "source_id" => "1"} Pipelines: [:browser] 00:29:22.199 [debug] QUERY OK source="media_items" db=0.3ms idle=178.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110797] 00:29:22.200 [debug] QUERY OK source="settings" db=0.2ms idle=179.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:22.200 [debug] QUERY OK source="settings" db=0.3ms idle=179.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:22.201 [debug] QUERY OK source="settings" db=0.3ms idle=179.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:22.204 [info] Sent 200 in 5ms 00:29:28.225 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:56.414 [info] GET /sources/1/media/110519 00:29:56.414 [info] GET /sources/1/media/112638 00:29:56.414 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112638", "source_id" => "1"} Pipelines: [:browser] 00:29:56.414 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110519", "source_id" => "1"} Pipelines: [:browser] 00:29:56.416 [debug] QUERY OK source="media_items" db=0.7ms idle=983.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110519] 00:29:56.416 [debug] QUERY OK source="media_items" db=0.9ms idle=983.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112638] 00:29:56.417 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=984.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110519] 00:29:56.418 [debug] QUERY OK source="tasks" db=1.2ms idle=115.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [112638] 00:29:56.418 [debug] QUERY OK source="sources" db=1.7ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:29:56.418 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=123.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:29:56.420 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=3.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3610] 00:29:56.420 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=1.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3425, 3559] 00:29:56.421 [debug] QUERY OK source="settings" db=0.3ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:56.422 [debug] QUERY OK source="settings" db=0.6ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:56.422 [debug] QUERY OK source="settings" db=0.7ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:56.423 [debug] QUERY OK source="settings" db=0.5ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:56.423 [debug] QUERY OK source="settings" db=0.4ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:56.424 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:56.425 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:29:56.426 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:29:56.428 [info] Sent 200 in 14ms 00:29:56.430 [info] Sent 200 in 16ms 00:29:57.850 [info] GET /sources/1/media/110524 00:29:57.850 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110524", "source_id" => "1"} Pipelines: [:browser] 00:29:57.851 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=555.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110524] 00:29:57.853 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=549.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110524] 00:29:57.853 [debug] QUERY OK source="sources" db=0.7ms idle=420.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:29:57.854 [debug] QUERY OK source="settings" db=0.3ms idle=422.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:57.855 [debug] QUERY OK source="settings" db=0.3ms idle=422.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:57.856 [debug] QUERY OK source="settings" db=0.4ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:57.858 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:29:57.861 [info] Sent 200 in 11ms 00:29:58.226 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.286 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:30:12.013 [info] GET /sources/1/media/113461 00:30:12.013 [info] GET /sources/1/media/113461/edit 00:30:12.013 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "113461", "source_id" => "1"} Pipelines: [:browser] 00:30:12.014 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "113461", "source_id" => "1"} Pipelines: [:browser] 00:30:12.015 [debug] QUERY OK source="media_items" db=0.6ms idle=690.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [113461] 00:30:12.015 [debug] QUERY OK source="media_items" db=0.8ms idle=683.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [113461] 00:30:12.016 [debug] QUERY OK source="settings" db=0.6ms idle=583.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:12.016 [debug] QUERY OK source="tasks" db=0.5ms idle=584.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [113461] 00:30:12.016 [debug] QUERY OK source="sources" db=0.7ms idle=584.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:30:12.016 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:12.018 [debug] QUERY OK source="oban_jobs" db=0.5ms decode=0.1ms queue=0.1ms idle=2.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3659] 00:30:12.018 [debug] QUERY OK source="settings" db=0.4ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:12.019 [debug] QUERY OK source="settings" db=0.5ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:12.020 [debug] QUERY OK source="settings" db=0.4ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:12.021 [debug] QUERY OK source="settings" db=0.4ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:12.021 [info] Sent 200 in 7ms 00:30:12.022 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:30:12.025 [info] Sent 200 in 12ms 00:30:12.694 [info] GET /sources/1/media/110521 00:30:12.694 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110521", "source_id" => "1"} Pipelines: [:browser] 00:30:12.695 [debug] QUERY OK source="media_items" db=0.3ms idle=674.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110521] 00:30:12.696 [debug] QUERY OK source="tasks" db=0.6ms idle=674.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [110521] 00:30:12.696 [debug] QUERY OK source="sources" db=0.8ms idle=673.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:30:12.697 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=371.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3427, 3554] 00:30:12.698 [debug] QUERY OK source="settings" db=0.2ms idle=365.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:12.699 [debug] QUERY OK source="settings" db=0.2ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:12.700 [debug] QUERY OK source="settings" db=0.2ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:12.702 [debug] QUERY OK source="media_profiles" db=0.6ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:30:12.706 [info] Sent 200 in 12ms 00:30:28.228 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:58.231 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.287 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:31:28.233 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:32.043 [info] GET /app_info 00:31:32.044 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 00:31:32.044 [debug] QUERY OK source="settings" db=0.2ms idle=612.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.045 [debug] QUERY OK source="settings" db=0.2ms idle=613.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.046 [debug] QUERY OK source="settings" db=0.5ms idle=614.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.048 [debug] QUERY OK source="settings" db=0.3ms idle=553.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.048 [debug] QUERY OK source="settings" db=0.2ms idle=547.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.050 [info] Sent 200 in 6ms 00:31:32.050 [info] GET / 00:31:32.050 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:31:32.051 [debug] QUERY OK source="settings" db=0.2ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.051 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:31:32.052 [debug] QUERY OK source="sources" db=0.1ms idle=5.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:31:32.053 [debug] QUERY OK source="media_items" db=1.1ms idle=4.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:31:32.054 [debug] QUERY OK source="media_items" db=0.9ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:31:32.055 [debug] QUERY OK source="settings" db=0.4ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.056 [debug] QUERY OK source="settings" db=0.5ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.057 [debug] QUERY OK source="settings" db=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.059 [debug] QUERY OK source="tasks" db=0.5ms idle=4.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:31:32.060 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:31:32.061 [debug] QUERY OK source="media_items" db=0.8ms idle=4.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:31:32.062 [debug] QUERY OK source="sources" db=0.4ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 00:31:32.068 [debug] QUERY OK source="media_items" db=2.0ms idle=9.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:31:32.070 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:31:32.071 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:31:32.075 [info] Sent 200 in 24ms 00:31:32.860 [info] GET /settings 00:31:32.860 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 00:31:32.861 [debug] QUERY OK source="settings" db=0.2ms idle=791.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.861 [debug] QUERY OK source="settings" db=0.2ms idle=790.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.862 [debug] QUERY OK source="settings" db=0.2ms idle=790.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.863 [debug] QUERY OK source="settings" db=0.2ms idle=366.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:32.865 [info] Sent 200 in 5ms 00:31:58.234 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.288 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:32:03.039 [info] GET /sources/6/force_metadata_refresh 00:32:03.039 [info] GET /sources/1/edit 00:32:03.039 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 00:32:03.041 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1484.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:03.041 [debug] QUERY OK source="sources" db=1.1ms idle=1478.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:32:03.042 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=609.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:03.042 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:32:03.044 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.1ms idle=484.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 00:32:03.045 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=479.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:03.045 [debug] QUERY OK source="settings" db=0.2ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:03.046 [debug] QUERY OK source="settings" db=0.2ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:03.043 [error] #PID<0.262256.0> running PinchflatWeb.Endpoint (connection #PID<0.262254.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/6/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/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262254.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52312}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.244", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "216.73.216.244" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.262256.0>, params: %{}, path_info: ["sources", "6", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.244"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "7b78ea608819"}, {"x-real-ip", "216.73.216.244"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLYbqss43SPMFkQAIp5C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262254.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52312}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.244", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "216.73.216.244" }, method: "GET", body_length: 0, path_info: :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/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262254.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52312}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.244", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "7b78ea608819", "x-real-ip" => "216.73.216.244" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.262256.0>, params: %{}, path_info: ["sources", "6", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 00:32:03.052 [info] Sent 200 in 13ms 00:32:03.220 [info] GET /media_profiles 00:32:03.220 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 00:32:03.221 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=178.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 00:32:03.222 [debug] QUERY OK source="settings" db=0.3ms idle=177.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:03.222 [debug] QUERY OK source="settings" db=0.2ms idle=177.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:03.223 [debug] QUERY OK source="settings" db=0.3ms idle=177.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:03.226 [info] Sent 200 in 6ms 00:32:28.237 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0}